我有没有理由(或者不应该)在我的node.js模块中使用代码的立即调用?
通常对于浏览器中的JavaScript,我会包装所有代码,如下所示:
(function() {
var x, y;
// etc...
}());
当然,这使得x和y的范围限定为函数而不是全局范围,但我知道node.js对每个模块都有不同的全局范围。那么,我应该省略直接的调用代码吗?像这样:
var x, y;
// etc...
答案 0 :(得分:4)
是
在Node.JS中,每个模块都是沙箱并且有自己的范围。