gpt4 book ai didi

javascript - 需要AngularJS/Javascript三元运算符代码解释

转载 作者:行者123 更新时间:2023-11-30 11:43:50 25 4
gpt4 key购买 nike

我在 Angular Material 网站上看到这段代码:

function querySearch (query) {
var results = query ? self.states.filter( createFilterFor(query) ) : self.states,
deferred;
if (self.simulateQuery) {
deferred = $q.defer();
$timeout(function () { deferred.resolve( results ); }, Math.random() * 1000, false);
return deferred.promise;
} else {
return results;
}
}

谁能解释一下这里发生了什么?

如果查询不为空,我们调用过滤器,否则我们返回状态,",deffered" 部分是什么?

defered 还没有创建,我们也不能返回多个值!

那么这段代码的解释是什么?

代码在这里: https://material.angularjs.org/latest/demo/autocomplete第一个(基本用法)

最佳答案

这就是为什么三元组不利于可读性。该逗号与三元无关,因为它附加到变量声明。

所有这一切都在声明(未定义的)变量 deferred

您可以使用逗号语法一次声明多个变量,如下所示:

var x = 4,
y = 7,
z = Math.random();

关于javascript - 需要AngularJS/Javascript三元运算符代码解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41686700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com