что значит "window.gapi = window.gapi || {};"имею в виду? - PullRequest
0 голосов
/ 24 августа 2011

Я немного запутался с синтаксисом здесь.

window.foo = window.bar || {};

Есть идеи?Я просто пытаюсь лучше понять javaScript.Спасибо

1 Ответ

4 голосов
/ 24 августа 2011

Если window.bar равно нулю или не определено (также: 0, "", NaN и false), тогда window.foo будет установлен на пустой объект ({}), в противном случае он будетbe window.bar.

Логический оператор ИЛИ (||) в этом случае работает как оператор объединения нулей.Это в основном сокращение:

window.foo = (window.bar != null ? window.bar : {});

Этот пост объясняет поведение более подробно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...