Пожалуйста, кто-нибудь может объяснить мне, что делает эта строка кода:
var list = calls[ev] || (calls[ev] = {});
Моя лучшая догадка:
Это установка переменной list со значением call.xxx, где xxx — переменная, например. Если call[ev] не существует, он создает его как пустой объект и присваивает этот пустой объект «списку». Верно?
Почему используются скобки? Где я могу узнать больше об использовании || при установке переменных и использовании скобок в этом контексте? Спасибо!