我有一些代码,看起来像
self = @
再后来就它使用@someMethodName或self.someMethodName
@是否有一些特殊的意义?
我有一些代码,看起来像
self = @
再后来就它使用@someMethodName或self.someMethodName
@是否有一些特殊的意义?
@
是不是一个javascript标识的有效字符。 标识符可能仅包含$
, _
,数字和字母。
在CoffeeScript中, @
意味着this
。
CoffeeScript中有涉及到这个关键字的几个不错的功能。 首先,使用的CoffeeScript @符号作为简写此。例如,@foo相当于this.foo。 其次,如果你在一个函数的参数使用@符号,CoffeeScript中会自动分配这些值作为对象的属性。
编辑:至于jQuery的关注,因为jQuery的是JavaScript的应用相同的标识规则仅仅是JavaScript的。 对于其他用途@
jQuery中,看到这个问题,或将文档 。
@
是快捷方式this
中的CoffeeScript
所以
self = @
是的CoffeeScript为:
var self = this;