对不起,如果这是一个简单的问题,我是JavaScript开发的新手(来自.net)。
在node.js中,似乎以下代码隐藏在“文件”范围内,即x
和y
的内容对其他文件隐藏。
var x = require('foo');
var y = 'bar';
var func = function() {
return x(y);
}
exports.func = func;
browserify是否也遵循与范围界定相同的规则?
答案 0 :(得分:1)
是的,在NodeJS中,每个文件都有自己的范围。 在Browserify中,它是一样的。每个文件都有自己独立的范围。
全局变量需要显式地添加到窗口对象中...但导出它们要好得多;)
This是一篇非常好的文章' bout Browserify。