Может быть, это привычка, или, может быть, это для согласованности, но почему var
используется в корневой области модуля так много (многие примеры кода показывают это)? Это действительно необходимо? Я имею в виду, что модуль является корневой областью, так ли вы объявили переменную с или без var
, прикрепляя ее к одному и тому же объекту в обеих ситуациях? Вы не загромождаете какое-либо пространство имен, нет?Объявление объектов в корневой области модулей nodejs/commonjs - для var или не для var?
qs = require('querystring'); // looks better than
var qs = require('querystring'); // right?
У меня нет опыта работы с node.js, но без 'var', это глобальный. – Daedalus
Если он находится в глобальной области видимости, 'var' на самом деле не изменит ситуацию. Оставив это, вы могли бы заставить эти инструкции 'require' больше смотреть' import'-y. – Blender
@Daedalus Это неправда. var не делает что-то «глобальное», оно пересекает области функций. Возьмем, к примеру, этот код. '(функция() { вар Foo; (функция() { Foo = 'бар'; })() console.log (FOO); })(); console.log (foo); ' Вторая консоль.log будет ошибкой ref, поскольку foo не определен. –