Javascript 如何从coffeescript中的静态方法访问类属性
我有这样的密码Javascript 如何从coffeescript中的静态方法访问类属性,javascript,coffeescript,Javascript,Coffeescript,我有这样的密码 类 物业:5 @运行:-> console.log@property Class.run() 考虑到我只能更改@run内容,如何使属性值显示在控制台中 相应的您提供的代码编译为: var Class; Class = (function() { function Class() {} Class.prototype.property = 5; Class.run = function() { return console.log(this.proper
类
物业:5
@运行:->
console.log@property
Class.run()
考虑到我只能更改@run
内容,如何使属性
值显示在控制台中
相应的您提供的代码编译为:
var Class;
Class = (function() {
function Class() {}
Class.prototype.property = 5;
Class.run = function() {
return console.log(this.property);
};
return Class;
})();
Class.run();
您可以看到属性
附加到类的原型
,而不是类本身。因此,要访问它,您可以使用CoffeeScript中的:
,它是syntastic sugar,用于访问类的原型
Class::property
否则,如果您确实需要静态属性(此处不是这种情况),请以这种方式声明它:
class Class
@property: 5
您提供的代码编译为:
var Class;
Class = (function() {
function Class() {}
Class.prototype.property = 5;
Class.run = function() {
return console.log(this.property);
};
return Class;
})();
Class.run();
您可以看到属性
附加到类的原型
,而不是类本身。因此,要访问它,您可以使用CoffeeScript中的:
,它是syntastic sugar,用于访问类的原型
Class::property
否则,如果您确实需要静态属性(此处不是这种情况),请以这种方式声明它:
class Class
@property: 5
使用
Class::property
class Class
property: 5
@run: ->
console.log(Class::property)
Class.run()
使用
Class::property
class Class
property: 5
@run: ->
console.log(Class::property)
Class.run()
访问类属性:
Class::property
访问类属性:
Class::property
哦,施D请添加一个答案,我接受itoh,shi.:D请添加一个答案,我接受。您确定您的问题标题修改有效吗?我在那里没有静态属性。@Shtirlits抱歉,我的错误-我还原了更改。你确定你的问题标题修改有效吗?我没有静态属性。@Shtirlits对不起,我的错-我恢复了更改。