Показать сообщение отдельно
  #13 (permalink)  
Старый 27.06.2014, 11:32
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Цитата:
Только локальных в ф-циях.
Нет.

Цитата:
В глобальной области можно и без вар
Это пережиток былого. В современном javascript при объявлении переменных ВСЕГДА нужно использовать var (ну либо const/let). Попробуй объявить без var в строгом режиме - и интерпретатор радостно выдаст ошибку.
"use strict";

try {
  somevar = 100;
} 
catch (e) {
  alert(e);
}

Цитата:
в некоторых реализациях, например в node, объявленная с var переменная не копируется в global
Потому что в node.js область видимости текущего скрипта не равна глобальной области видимости. Каждый модуль создает свою область видимости.

Цитата:
поэтому, наверное, в глобальной области без var даже лучше.
strict mode с тобой не согласен.
Ответить с цитированием