Сообщение от nahkar
|
к чему здесь этот оператор?
|
Это называется shortcut.
var a = a || {}; // если а не определена, то присвоить а ссылку на новый пустой объект.
Канонично:
if(!a)
a = {};
Потому что в js нельзя задать умолчание в аргументах функции
function some(a = {}) {}
Поэтому срезают внутри функции как выше нарисовано.
Кстати, это от браузера зависит, FF такой синтаксис с дефолтами в аргументах хавает, а Хром плюется.