函数.调用CoffeeScript
function.call in CoffeeScript
写以下JavaScript作为CoffeeScript的最短方式是什么?
var obj = {};
(function(){
this.foo = "bar";
}).call(obj);
我可以这样做:
obj = {}
(->
@foo = "bar"
).call obj
但是有一种方法可以摆脱函数定义周围的括号吗?这几乎可以工作:
do =>
@foo = "bar"
…除了胖箭头操作符'=>'会自动将函数绑定到'this'的当前值。当使用胖箭头时,是否有一种方法来指定一个替代的"this"值?
你不能去掉括号,但是你可以用一行来写这个函数。
(-> @foo = 'bar').call obj
你应该接受Dogbert的回答。但如果你真的在寻找写代码的最短方式,答案是
obj.foo = 'bar'
不要过度使用匿名函数
您从一开始就有了答案,但应该添加以下内容:
obj = {}
do (obj) ->
obj.foo = "bar"
编译成
(function(obj){
return obj.foo = 'bar';
})(obj);
相关文章:
- 如何在函数中调用函数?(CoffeeScript)
- 调用JavaScript”;新的“;来自CoffeeScript
- 在 CoffeeScript 中,当尝试调用类中的方法 (@_methodName) 时,它会返回 undefined
- 调用命名空间的公共函数(coffeescript)时出现问题
- 如何绑定到这个,这样我就可以在这个coffeescript中正确地调用React中的setState
- 一旦转换为CoffeeScript,就调用一个普通的JS函数
- 从 rails 中的不同 coffeescript 文件调用函数
- 如何在 Rails 3 上从 js.erb 调用 coffeescript 函数以及如何理解 Javascript 中的
- jQuery/CoffeeScript/Rails 不会在我的输入上调用 change()
- 是否可以在Javascript/Coffeescript中的属性访问期间自动调用函数调用
- 迭代数组并在 coffeescript 中调用函数的最佳方法
- 删除 CoffeeScript 匿名函数调用
- 尝试在Fancybox回调内调用CoffeeScript方法时出现范围问题
- 从内联脚本调用coffeescript中的函数
- CoffeeScript调用返回对象的方法(链接)
- 使用CoffeeScript调用jQuery库
- 从CoffeeScript文件调用JavaScript函数
- 不能在java/coffeescript中调用实例方法
- Coffeescript生成js与jquery ajax调用外部文档准备函数
- 如何从相同对象上的另一个mixin调用在一个CoffeeScript mixin中定义的方法?