javascript - 谁能告诉我这种语法是如何调用的以及它的作用是什么?

标签 javascript

<分区>

我正在阅读 Ionic 的源代码并在这里偶然发现了这一部分。

fromTemplateUrl: function(url, options, _) {
  var cb;
  //Deprecated: allow a callback as second parameter. Now we return a promise.
  if (angular.isFunction(options)) {
    cb = options;
    options = _;
  }
  return $ionicTemplateLoader.load(url).then(function(templateString) {
    var modal = createModal(templateString, options || {});
    cb && cb(modal);
    return modal;
  });
}

第 10 行 "cb && cb(modal);" 调用的语法是什么,它的作用是什么?

条件 && 让我困惑

最佳答案

谢谢大家,jon的回答,一个更短的方法

if(cb) cb(modal)

结合Assignment with double ampersand "&&"处的解释回答我的问题

我会记住这是“如果存在则为短语法”

关于javascript - 谁能告诉我这种语法是如何调用的以及它的作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24822203/

相关文章:

javascript - 如何检查加载时输入是否为空?

javascript - 获取子元素的所有 id

php - 使用 AJAX 将变量发送到 php

javascript - 运行 javascript 函数时 CSS 动画停止

javascript - 一一发送多个 API 调用时丢失互联网连接

javascript - ngx-datatables 在排序时给出 "rxjs_1.fromEvent is not a function"错误

javascript - 如何使用 angularjs 过滤谷歌地图标记?

javascript - 检测小时的事件监听器

javascript - Rails 6 Webpacker : Attempting to install jQuery and JS library

javascript - 循环遍历 Mongoose 对象