Объявление переменной window.var или var?

в php, генерирую echo '';

в js вызов window.var - не работает

если делать все тоже самое без window. , а делать просто var = json_encode ...
то все работает..

какая вообще разница?
в js очень слаб.
  • Вопрос задан
  • 254 просмотра
Решения вопроса 2
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
слово "var" в js является зарезервированным. Его нельзя использовать для именования своих идентификаторов.

Переменные можно объявлять так:

window.myVariable = 'something';

Так:
Внимание! Такая запись может привести к логическим ошибкам. Js сначала будет искать локальную переменную myVariable, не найдя ее будет искать в родительской области видимости, и т.д. до window. Если переменная с таким именем не будет найдена, она будет создана как глобальная. А если найдется - то перезапишется!.
(В строгом режиме "use strict", если переменная не будет найдена, такая запись вызовет ошибку javascript)
myVariable = 'something';

И так:
Такая запись безопасна, она создаст локальную переменную для текущей области видимости.
Именно так рекомендуется объявлять переменные.
var myVariable = 'something';
Ответ написан
Комментировать
orlov0562
@orlov0562
I'm cool!
Вот тут можешь ознакомиться какая разница:
javascript.ru/tutorial/foundation/structure#oblast...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы