Coffeescript 什么';如果我能';无法访问范围外的变量?

Coffeescript 什么';如果我能';无法访问范围外的变量?,coffeescript,scope,Coffeescript,Scope,基本上,coffeescript生成 foo = 'var' 但是在控制台中,我无法访问变量foo (function(){var foo = 'bar';}).call(this); 如何访问变量,以及point coffeescript如何执行类似操作?这确保了在该文件中声明的变量不会意外泄漏到全局命名空间中。它迫使程序员对他选择公开的变量更加明确 如果您想公开foo do(导出?this)。foo='bar' 查看此问题和答案以供参考:或使用bare选项进行编译 console.log

基本上,coffeescript生成

foo = 'var'
但是在控制台中,我无法访问变量
foo

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

如何访问变量,以及point coffeescript如何执行类似操作?

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

如果您想公开foo do
(导出?this)。foo='bar'


查看此问题和答案以供参考:

或使用
bare
选项进行编译
console.log(foo);// error ReferenceError: Can't find variable: foo