foo = 'var'
基本上coffeescript生成
(function(){var foo = 'bar';}).call(this);
但在控制台中我无法访问变量foo
console.log(foo);// error ReferenceError: Can't find variable: foo
我如何访问变量,coffeescript 做这样的事情有什么意义?
foo = 'var'
基本上coffeescript生成
(function(){var foo = 'bar';}).call(this);
但在控制台中我无法访问变量foo
console.log(foo);// error ReferenceError: Can't find variable: foo
我如何访问变量,coffeescript 做这样的事情有什么意义?
这确保了在该文件中声明的变量不会意外泄漏到全局命名空间中。它迫使程序员更明确地了解他选择公开的变量。
如果您想公开 foo do (exports ? this).foo = 'bar'
。
看看这个问题和答案以供参考:如何在 CoffeeScript 中定义全局变量?