我正在阅读https://docs.angularjs.org/api/ng/function/angular.noop,其中包含以下示例:
function foo(callback) {
var result = calculateResult();
(callback || angular.noop)(result);
}
我不知道这行在做什么:
(callback || angular.noop)(result);
看起来callback
和angular.noop
是可以返回true
或false
的函数,但是它们的作用是什么,(result)
的作用是什么在旁边做什么?
答案 0 :(得分:1)
左侧确定要使用哪个函数引用,而右侧则调用传入result
作为参数的函数
更冗长的形式与执行相同:
if (callback) {
callback(result)
} else {
angular.noop(result)
}