Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从coffeescript中的静态方法访问类属性_Javascript_Coffeescript - Fatal编程技术网

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对不起,我的错-我恢复了更改。