gpt4 book ai didi

JavaScript if 语句优化

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

我有以下代码:

      function() {
if (foo && foo.bar !== baz) { //needed because foo can be undefined, so foo.bar always returns value
function1()
return;
}

if (foo) {
function2()
} else {
function1()
}
}

我想知道,从代码结构的 Angular 来看,优化这些 if 语句的最佳方法是什么。

谢谢大家的回答!

最佳答案

这可以转换成一行:

foo && foo.baz === baz ? function2() : function1();

如果 foo 为假那么它将执行 function1 如果 foo 为真但是 foo.baz !== baz 那么它仍然会执行 function1。否则,它将执行 function2

之所以可行,是因为如果 foo 为真且 foo.baz !== bazfalse,则 function2 仅在 foo.baz === baztrue 时执行。

关于JavaScript if 语句优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28612737/

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