【发布时间】:2014-05-18 17:56:23
【问题描述】:
我创建了一个咖啡脚本函数square=(x)->alert x*x
它被编译成这个 javascript
(function() {
var square;
square = function(x) {
return alert(x * x);
};
}).call(this);
因此,如果我编写此代码 <button onclick="square(5)"> 编译器会说 square() 未定义。怎么了?
【问题讨论】:
-
从您的 pastebin 中,
square似乎被保存在闭包中,因此永远不会进入全局命名空间