【发布时间】:2023-04-16 15:38:02
【问题描述】:
CoffeeScript 编译了这段代码:
mod = (num) -> num % 2
进入:
// Generated by CoffeeScript 1.7.1
(function() {
var mod;
mod = function(num) {
return num % 2;
};
}).call(this);
如何调用这个 JavaScript 即时函数?
例如,我想打电话给mod.apply(5)。
【问题讨论】:
-
用
--bare编译或导出到window -
谢谢,elclanrs。关心回答信用?那么,使用
coffee -c file.js,就不可能将参数传递给立即函数? -
因为代码就在那里,你不能从块外部调用它,因为它只作用于块内部。您将不得不更改您的 CoffeeScript 或编译选项。另外,你想要的是
mod(5),而不是mod.apply(5)。 -
mod.apply(5)没有意义。阅读MDN documentation 以更好地了解.apply()的工作原理。 -
从问题的措辞中您的意图并不是很清楚。您希望“mod”的价值是什么?
标签: javascript function coffeescript