gpt4 book ai didi

Javascript 条件返回语句(简写 if-else 语句)

转载 作者:数据小太阳 更新时间:2023-10-29 04:36:51 24 4
gpt4 key购买 nike

在 javascript 中写速记 if-else 时,出现语法错误。这是我的代码:

data && data.cod   ==  '404' && return;

虽然当我像下面这样使用普通的 if-else 时工作正常:

        if(data && data.cod   ==  '404') {return};
var temp = data && data.main && data.main.temp;
//Code here...

我知道,如果我使用像 return (data && data.cod == '404')?'true':'false'; 这样的三元运算符,效果很好,但我正在寻找“有条件返回”,否则继续。

最佳答案

您的行为违反了语法规则。

return关键字只能用在 return statement 的开头

data && data.cod == '404' && <something> ,唯一可以放在 <something> 中的东西是一个表达式,而不是一个语句。你不能把 return那里。

要有条件地返回,请使用适当的 if声明:

if(data && data.cod == '404') {
return;
}

我建议不要像您尝试的那样使用快捷方式,因为它是执行具有副作用的代码的“聪明”方式。条件运算符和 bool 运算符的目的是产生一个值:

好:

var value = condition ? valueWhenTrue : valueWhenFalse;

差:

condition ? doSomething() : doSomethingElse();

你不应该这样做,即使语言允许你这样做。这不是条件运算符的目的,它会让试图理解您的代码的人感到困惑。

使用适当的 if声明。这就是它的用途:

if (condition) {
doSomething();
} else {
doSomethingElse();
}

如果你真的想,你可以把它放在一行上:

if (condition) { doSomething(); } else { doSomethingElse(); }

关于Javascript 条件返回语句(简写 if-else 语句),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28104765/

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