0
foo = 'var'

基本上coffeescript生成

(function(){var foo = 'bar';}).call(this);

但在控制台中我无法访问变量foo

console.log(foo);// error ReferenceError: Can't find variable: foo

我如何访问变量,coffeescript 做这样的事情有什么意义?

4

1 回答 1

1

这确保了在该文件中声明的变量不会意外泄漏到全局命名空间中。它迫使程序员更明确地了解他选择公开的变量。

如果您想公开 foo do (exports ? this).foo = 'bar'

看看这个问题和答案以供参考:如何在 CoffeeScript 中定义全局变量?

于 2013-10-14T03:55:01.420 回答