在node.js模块中立即调用

时间:2013-11-22 15:51:51

标签: javascript node.js

我有没有理由(或者不应该)在我的node.js模块中使用代码的立即调用?

通常对于浏览器中的JavaScript,我会包装所有代码,如下所示:

(function() {
  var x, y;

  // etc...

}());

当然,这使得x和y的范围限定为函数而不是全局范围,但我知道node.js对每个模块都有不同的全局范围。那么,我应该省略直接的调用代码吗?像这样:

var x, y;

// etc...

1 个答案:

答案 0 :(得分:4)

在Node.JS中,每个模块都是沙箱并且有自己的范围。