如果这是一个简单的问题,请问我是JavaScript开发的新手(来自.net)。

在node.js中,似乎以下代码隐藏在“文件”范围内,即,xy的内容对其他文件隐藏。

var x = require('foo');
var y = 'bar';

var func = function() {
    return x(y);
}

exports.func = func;


Browserify是否也遵循有关范围的相同规则?

最佳答案

是的,在NodeJS中,每个文件都有自己的作用域。
在Browserify中是相同的。每个文件都有它自己的隔离范围。

全局变量必须显式地添加到window对象中...但是导出它们要好得多;)

This是一篇很棒的文章“关于Browserify”。

08-17 07:35
查看更多