У меня есть следующий код CoffeeScript:
class Person
secret = 0
constructor: (@name, @age, @alive) ->
inc: -> secret++
Что скомпилируется с помощью следующего кода JavaScript:
var Person;
Person = (function() {
var secret;
secret = 0;
function Person(name, age, alive) {
this.name = name;
this.age = age;
this.alive = alive;
}
Person.prototype.inc = function() {
return secret++;
};
return Person;
})();
В настоящее время secret
разделяется между всеми экземплярами Person
. Есть ли способ сделать secret
переменную частного экземпляра в CoffeeScript?