当我运行以下 Coffeescript 代码时:
@sum = (x, y) -> x + y
我得到了这个已编译的 Javascript:
(function() {
this.sum = function(x, y) {
return x + y;
};
}).call(this);
在 Coffeescript 中有没有办法用 myObject
之类的任意对象替换 .call(this)
中的 this
?
最佳答案
(function() {
and }).call(this);
不是编译 @sum = ...
的结果, 但由 coffee
可执行文件添加。 This是编译的实际结果:
this.sum = function(x, y) {
return x + y;
};
要获得不同/所需的输出,请运行 coffee -b -c
(或 coffee -bc
或 coffee --bare --compile
) 使用 the following code :
(->
@sum = (x, y) -> x + y
).call WHATEVER
成为
(function() {
return this.sum = function(x, y) {
return x + y;
};
}).call(WHATEVER);
关于javascript - 将任意对象传递给 Coffeescript 的匿名函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12106478/