【发布时间】:2013-11-10 09:08:44
【问题描述】:
a = 5
do (a) ->
console.log a
为什么会编译成
a = 5;
(function(a){
return console.log(a);
})();
a 未传入,因此未定义。我是在做错误的自我执行关闭吗?
【问题讨论】:
标签: livescript
a = 5
do (a) ->
console.log a
为什么会编译成
a = 5;
(function(a){
return console.log(a);
})();
a 未传入,因此未定义。我是在做错误的自我执行关闭吗?
【问题讨论】:
标签: livescript
在 LiveScript 中,do 只是调用一个函数。你正在寻找let:
let a
console.log a
【讨论】: