将以下 JavaScript 编写为 CoffeeScript 的最短方法是什么?
var obj = {};
(function(){
this.foo = "bar";
}).call(obj);
我可以做到这一点:
obj = {}
(->
@foo = "bar"
).call obj
但是有没有办法去掉函数定义周围的括号呢?这几乎可以工作:
do =>
@foo = "bar"
...除了粗箭头运算符“=>”自动将函数绑定(bind)到“this”的当前值。使用粗箭头时有没有办法指定替代的“this”值?
最佳答案
您无法去掉括号,但可以将该函数写在一行中。
(-> @foo = 'bar').call obj
关于javascript - CoffeeScript 中的 function.call,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7130621/