gpt4 book ai didi

javascript - javascript 中的 x && x.foo() && x.bar() 语法 - 是什么意思

转载 作者:行者123 更新时间:2023-11-28 13:13:14 25 4
gpt4 key购买 nike

我正在加速一些代码,并在整个代码中多次发现此结构:y && y.someProp && y.someFunction(); :

  $rootScope.funct = function() {
$timeout(function() {
var y = service.doSomething();
y && y.someProp && y.someFunction();
});
} else {
var y = service.doSomething();
y && y.doSomethingElse();
}
};

这样做的目的是什么?如果 y && something else 两者都存在,它是否会停止程序的执行两者都不完整或者是错误的?

最佳答案

它是以下内容的简写:

if (y && y.someProp) {
y.someFunction() // Call someFunction
}

因此,如果 y 的值不是假值并且 y.someProp 不是假值,那么它会调用 someFunction 函数。这是一些人喜欢而另一些人不喜欢的简写。

关于javascript - javascript 中的 x && x.foo() && x.bar() 语法 - 是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40812691/

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