В соседней теме на то же тебе же отвечал, процитирую:
Сообщение от Erolast
|
Это пережиток былого. В современном javascript при объявлении переменных ВСЕГДА нужно использовать var (ну либо const/let). Попробуй объявить без var в строгом режиме - и интерпретатор радостно выдаст ошибку.
"use strict";
try {
somevar = 100;
}
catch (e) {
alert(e);
}
В node.js область видимости текущего скрипта не равна глобальной области видимости. Каждый модуль создает свою область видимости. Потому объявленная через var переменная не становится глобальной, да.
|