javascript函数之间的OR运算符

时间:2013-11-26 16:41:46

标签: javascript

我正在调试一个复杂的JavaScript,我遇到了一个问题:

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

huhq都是函数,uu是变量(如果我正确的话)

我试着找出这行代码在过去一小时没有运气的情况。

有人知道这行代码究竟是做什么的吗?

我认为这是非常小的事情......但是在考虑之后我没有得到它。

您可以在此处找到完整的js:http://pastebin.com/n6rXT7sf

第35行

2 个答案:

答案 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运行。