javascript函数之间的OR运算符
OR operator between javascript functions
我正在调试一个复杂的javascript,遇到了一行:
(this.kq.hu || nq.hq)(uu);
hu
和hq
都是函数,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
运行。
相关文章:
- AND 和 OR 运算符、正则表达式和值长度
- OR 运算符,用于转义 JavaScript 中的未定义
- javascript函数之间的OR运算符
- 由 OR 运算符分隔的语句的计算顺序
- JavaScript 正则表达式 OR 运算符
- 如果存在值,则使用值,否则使用 or 运算符分配默认值
- 在 JavaScript 中,条件语句中 OR 运算符的正确语法是什么?我错过了什么
- 通过使用 AngularJS 遵循 OR 运算符仅过滤对象中的特定字段
- jQuery OR 运算符混淆
- 多个 OR 运算符与 elem.value.match
- 为什么有些值通过 OR 运算符,而其他值则不传递
- Javascript 如何使用带括号的 and/or 运算符
- OR 运算符多项选择脚本
- 我应该使用 if-then-else 或 and or 运算符来检查 Javascript 中的空值吗?
- 实数的OR运算符
- 组合2个正则表达式,其中一个使用OR运算符进行精确匹配
- Javascript中的OR运算符(|)的作用与parseInt相同
- 在javascript switch语句中使用OR运算符
- 如何在javascript中使用Or运算符
- If语句中的OR运算符