2011-12-13 2 views

ответ

4

Это выражение:

window.var_name || {} 

... просто возвращает значение window.var_name, если это значение не является falsy (false, 0, '', undefined, null, или NaN), и в этом случае он оценивает пустой объект ({}). Это используется для предоставления значения по умолчанию, если window.var_name не существует.

Полученное значение присваивается обратно window.var_name:

window.var_name = window.var_name || {}; 

который затем назначается (возможно) новую переменную с именем var_name:

var var_name = window.var_name = window.var_name || {}; 

В глобальном масштабе var_name равно window.var_name. Внутри функции var_name будет ссылаться на новую локальную переменную.

+0

Спасибо за объяснение! – AmbujS

0

var_name - глобальная переменная сферы, инициализированная в окне браузера var_name значение. если нет значения, он инициализируется как пустой объект, {}. просто копию окна var_name для локального использования.

0

window.var_name || {} приравнивает к window.var_name, если он установлен, или пустой объект в противном случае.

Остальные заявления просто devines переменные var_name и window.var_name к этому значению

Смежные вопросы