我正在调试一个复杂的JavaScript,我遇到了一个问题:
(this.kq.hu || nq.hq)(uu);
hu
和hq
都是函数,uu
是变量(如果我正确的话)
我试着找出这行代码在过去一小时没有运气的情况。
有人知道这行代码究竟是做什么的吗?
我认为这是非常小的事情......但是在考虑之后我没有得到它。
您可以在此处找到完整的js:http://pastebin.com/n6rXT7sf
第35行
答案 0 :(得分:4)
这相当于:
if (this.kq.hu) {
this.kq.hu(uu);
} else {
nq.hq(uu);
}
翻译:如果this.kq.hu
存在,请使用参数uu
调用,否则使用相同的参数调用nq.nq
。
答案 1 :(得分:1)
如果(this.kq.hu === null || this.kq.hu === undefined)
函数nq.hq
将运行,则this.kq.hu
将使用参数uu
运行。