Я учусь CoffeeScript у меня есть этот код:Почему coffescript создание этого закрытия
class Person
constructor: (@firstName, @lastName) ->
sayHi:() ->
return "Hi, I'm #{@firstName} #{@lastName}"
И генерирует этот яваскрипта код:
// Generated by CoffeeScript 1.10.0
(function() {
var Person;
Person = (function() {
function Person(firstName, lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
Person.prototype.sayHi = function() {
return "Hi, I'm " + this.firstName + " " + this.lastName;
};
return Person;
})();
}).call(this);
Я хочу, чтобы создавать экземпляры этого class
, но потому что он внутри закрытия, я не могу, как мне это сделать?
Следует упомянуть, что вы используете 'node.js'? –
Я не использую 'node'. Просто «npm» для установки некоторых пакетов, но это просто приложение для конечного пользователя. – Pablo
Я хочу запускать тесты жасмина по этому поводу, но когда я 'требую' файл js, Person не определен, поскольку он находится в закрытии – Pablo