2013-11-26 4 views
2

я отладка сложным яваскриптом и я наткнулся на линии:оператора ИЛИ между яваскриптом функциями

(this.kq.hu || nq.hq)(uu); 

hu и hq оба являются функциями и uu является переменным (если Im правильно)

Я попытался чтобы узнать, что делает эта строка кода за прошлый час без везения.

Кто-нибудь знает, что именно делает эта строка кода?

Я думаю, что это что-то очень маленькое .. но я не понимаю его после того, как подумал.

Вы можете найти полный JS здесь: http://pastebin.com/n6rXT7sf

Его линия # 35

ответ

4

Это эквивалент этого:

if (this.kq.hu) { 
    this.kq.hu(uu); 
} else { 
    nq.hq(uu); 
} 

Перевод: если this.kq.hu существует, назовем его с параметром uu, иначе назвать nq.nq с тем же параметром.

+0

+1 для kq.hu-FU :) – zx81

1

если (this.kq.hu === null || this.kq.hu === undefined) функция nq.hq будет работать, иначе this.kq.hu будет работать с параметром uu.

Смежные вопросы