Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Почему не следует использовать var в global (https://javascript.ru/forum/misc/48268-pochemu-ne-sleduet-ispolzovat-var-v-global.html)

foo 27.06.2014 12:13

Цитата:

Сообщение от Erolast
стандарты

Это не стандарт

Erolast 27.06.2014 14:06

strict mode - режим соответствия современному стандарту.

Sweet 27.06.2014 14:45

Вот пример на ноде:
Есть модуль A:
var func = require("B");

for(i = 0; i < 2; i++) {
  func();
}

И модуль B:
module.exports = function () {
  for(i = 2; i != 0; i--) console.log(i);
};

И вуаля! Вот таким нехитрым способом можно прострелить себе ногу.

foo 27.06.2014 14:50

Цитата:

Сообщение от Erolast
strict mode - режим соответствия современному стандарту.

Опциональный

foo 27.06.2014 14:51

Цитата:

Сообщение от Sweet
И вуаля! Вот таким нехитрым способом можно прострелить себе ногу.

И что?

Erolast 27.06.2014 15:09

Цитата:

Опциональный
Желательный. Очень желательный. Существует он лишь для того, чтобы код, написанный по ранним стандартам, работать продолжал.

nverv 27.06.2014 15:44

Цитата:

Сообщение от Erolast (Сообщение 318268)
Желательный. Очень желательный. Существует он лишь для того, чтобы код, написанный по ранним стандартам, работать продолжал.

какова вероятность что "жесткий режим" будет обязательный? и когда

для меня принципиально важно понять надо ли мне отказывать себе в использовании синтаксического сахара упрощенного объявления переменных: х.у.имя1 = х.у.имя2

Erolast 27.06.2014 15:45

Ты путаешь. Это свойства, а не переменные. Свойства, разумеется, объявлять не надо.

Sweet 27.06.2014 15:45

Цитата:

Сообщение от foo
И что?

И что "и что"?

foo 27.06.2014 15:48

Цитата:

Сообщение от Sweet
И что "и что"?

Какое это отношение имеет к тому, что я сказал?


Часовой пояс GMT +3, время: 00:17.