javascript函数之间的OR运算符

OR operator between javascript functions

本文关键字:OR 运算符 之间 函数 javascript      更新时间:2023-10-15

我正在调试一个复杂的javascript,遇到了一行:

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

huhq都是函数,uu是变量(如果Im正确)

我试图弄清楚这行代码在过去的一个小时里做了什么,但没有成功。

有人知道这行代码到底是干什么的吗?

我认为这是很小的东西。。但我想了想还是不明白。

你可以在这里找到完整的js:http://pastebin.com/n6rXT7sf

其第35行

它相当于:

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

翻译:如果this.kq.hu存在,则用参数uu调用它,否则用相同的参数调用nq.nq

如果(this.kq.hu === null || this.kq.hu === undefined)函数nq.hq将运行,否则this.kq.hu将使用参数uu运行。