如果这是一个简单的问题,请问我是JavaScript开发的新手(来自.net)。
在node.js中,似乎以下代码隐藏在“文件”范围内,即,x
和y
的内容对其他文件隐藏。
var x = require('foo');
var y = 'bar';
var func = function() {
return x(y);
}
exports.func = func;
Browserify是否也遵循有关范围的相同规则?
最佳答案
是的,在NodeJS中,每个文件都有自己的作用域。
在Browserify中是相同的。每个文件都有它自己的隔离范围。
全局变量必须显式地添加到window对象中...但是导出它们要好得多;)
This是一篇很棒的文章“关于Browserify”。