Непонятен синтаксис
Читаю литература по JS и натыкаюсь на такой кусок кода:
var asd = asd || {}; Я понимаю что тут создают объект мне не понятно условие || (это на сколько я знаю оператор ИЛИ) к чему здесь этот оператор? |
Цитата:
Цитата:
Т.о. такая конструкция используется для присвоения значений "по умолчанию"... function (A,B) { A=A||0; B=B||1; }; |
Цитата:
var a = a || {}; // если а не определена, то присвоить а ссылку на новый пустой объект. Канонично: if(!a) a = {}; Потому что в js нельзя задать умолчание в аргументах функции function some(a = {}) {} Поэтому срезают внутри функции как выше нарисовано. Кстати, это от браузера зависит, FF такой синтаксис с дефолтами в аргументах хавает, а Хром плюется. |
Часовой пояс GMT +3, время: 10:07. |