AngularJS方括号语法

时间:2020-10-14 01:18:50

标签: angularjs

我正在阅读https://docs.angularjs.org/api/ng/function/angular.noop,其中包含以下示例:

function foo(callback) {
  var result = calculateResult();
  (callback || angular.noop)(result);
}

我不知道这行在做什么:

  (callback || angular.noop)(result);

看起来callbackangular.noop是可以返回truefalse的函数,但是它们的作用是什么,(result)的作用是什么在旁边做什么?

1 个答案:

答案 0 :(得分:1)

左侧确定要使用哪个函数引用,而右侧则调用传入result作为参数的函数

更冗长的形式与执行相同:

if (callback) {
  callback(result)
} else {
  angular.noop(result)
}
相关问题