2013-11-22 2 views
2

Есть ли причина, по которой я должен (или не должен) использовать непосредственные вызовы вокруг кода в моих модулях node.js?Непосредственный вызов в модулях node.js

Обычно для JavaScript в браузере я бы обернуть весь свой код, например, так:

(function() { 
    var x, y; 

    // etc... 

}()); 

Это, конечно, делает это так, х и у находятся в области видимости функции, а не глобальную область, но я понять, что node.js имеет разные глобальные возможности для каждого модуля. Итак, я должен оставить код немедленного вызова? например:

ответ

4

Да.

В Node.JS каждый модуль изолирован и имеет свой собственный объем.

+0

Итак, вы говорите, что я не должен использовать непосредственный вызов для принудительной песочницы? – spudly

+0

Да, не стоит. – Techniv

+0

Когда вы объявляете глобальную переменную или функцию в модуле, она не объявляется в глобальном контексте вашего приложения. Juste для модуля. – Techniv

Смежные вопросы