Показать сообщение отдельно
  #3 (permalink)  
Старый 02.02.2014, 12:54
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сообщение от nahkar
к чему здесь этот оператор?
Это называется shortcut.

var a = a || {}; // если а не определена, то присвоить а ссылку на новый пустой объект.

Канонично:

if(!a)
a = {};

Потому что в js нельзя задать умолчание в аргументах функции

function some(a = {}) {}

Поэтому срезают внутри функции как выше нарисовано.

Кстати, это от браузера зависит, FF такой синтаксис с дефолтами в аргументах хавает, а Хром плюется.

Последний раз редактировалось kostyanet, 02.02.2014 в 12:56.
Ответить с цитированием