0
a = 5
do (a) ->
    console.log a

为什么这会编译为

a = 5;
(function(a){
  return console.log(a);
})();

a未传入,因此未定义。我做错了自我执行关闭吗?

4

1 回答 1

3

在 LiveScript 中,do只是调用一个函数。您正在寻找let

let a
  console.log a
于 2013-11-10T01:08:44.637 回答