我正在尝试理解以下代码块的语法(摘自Angular文档,表示使用angular noop作为空函数)
```javascript function noop() {} ```
这段代码定义了一个名为`noop`的空函数。
我不理解 '||' 语法。我试着查找,但搜索困难,也不确定该搜索什么。
如果将其视为“OR”语法,那么如果将函数分配给回调或将函数分配给angular noop,则等于true,然后在true上调用函数。但显然这是错误的。
提前为这个问题的新手性道歉。
- 编辑 -
进一步澄清,我从示例中猜测出它的功能。然而,我正在尝试弄清楚JavaScript规则说什么会导致(callback1 || callback2)的返回语句返回一个函数对象,而不是布尔值(由于在示例中可以调用子表达式的返回)。
```javascript function noop() {} ```
这段代码定义了一个名为`noop`的空函数。
function foo(callback) {
var result = calculateResult();
(callback || angular.noop)(result);
}
我不理解 '||' 语法。我试着查找,但搜索困难,也不确定该搜索什么。
如果将其视为“OR”语法,那么如果将函数分配给回调或将函数分配给angular noop,则等于true,然后在true上调用函数。但显然这是错误的。
提前为这个问题的新手性道歉。
- 编辑 -
进一步澄清,我从示例中猜测出它的功能。然而,我正在尝试弄清楚JavaScript规则说什么会导致(callback1 || callback2)的返回语句返回一个函数对象,而不是布尔值(由于在示例中可以调用子表达式的返回)。