标签: livescript
a = 5 do (a) -> console.log a
为什么要编译为
a = 5; (function(a){ return console.log(a); })();
a未传入,因此未定义。我自我执行关闭错了吗?
a
答案 0 :(得分:3)
在LiveScript中,do只调用一个函数。您正在寻找let:
do
let
let a console.log a