如果我无法访问范围之外的变量,那么Coffeescript生成的自我评估功能的重点是什么?

时间:2013-10-14 03:46:57

标签: coffeescript scope

foo = 'var'

基本上是coffeescript生成

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

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

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

我如何访问变量,coffeescript有什么意义呢?

1 个答案:

答案 0 :(得分:1)

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

如果你想公开foo,请(exports ? this).foo = 'bar'

请查看此问题和答案以供参考:How do I define global variables in CoffeeScript?