我正在阅读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);”,被调用以及它做了什么?
条件&&令我困惑的是
答案 0 :(得分:3)
答案 1 :(得分:2)
undefined && 42 // undefined, the second part wouldn't be evaluated
'defined' && 42 // 42
undefined || 42 // 42
'defined' || 42 // 'defined', the second part wouldn't be evaluated
这样就可以了。