JavaScript条件返回语句(Shorthand if-else语句)

Vivek Pratap Singh

在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';但我希望在有条件的情况下“返回”,否则请继续。

JLRishe

您试图做的是违反语法规则。

return关键字只能在开始时使用return语句

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

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

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

我建议不要使用快捷方式,就像您试图以“聪明”的方式执行具有副作用的代码一样。条件运算符和布尔运算符的目的是产生一个值

好:

var value = condition ? valueWhenTrue : valueWhenFalse;

坏:

condition ? doSomething() : doSomethingElse();

即使该语言允许您这样做,也不应这样做。这不是条件运算符的目的,对于试图理解您的代码的人来说,这是令人困惑的。

if为此使用适当的声明。那是为了:

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

如果您确实要:可以将其放在一行上:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JavaScript条件语句仅返回else值

来自分类Dev

JavaScript if else语句或条件错误

来自分类Dev

条件if else语句

来自分类Dev

返回IF ELSE IF语句的函数

来自分类Dev

在else语句中返回

来自分类Dev

JavaScript If Else If语句发出

来自分类Dev

简写javascript if else语句

来自分类Dev

Javascript if 和 else if 语句

来自分类Dev

if / else Javascript语句返回相反的值

来自分类Dev

我的清单if,else语句仅返回“ if”语句

来自分类Dev

对多个条件使用if else语句

来自分类Dev

if else语句基于多个条件

来自分类Dev

Python if / elif / else条件语句

来自分类Dev

选择语句和If / else语句

来自分类Dev

if / else语句不执行'if'语句

来自分类Dev

多个if语句或else-if语句

来自分类Dev

返回foreach循环的else语句

来自分类Dev

if / else语句返回react组件

来自分类Dev

'else if'语句始终返回true

来自分类Dev

返回特定值的ELSE IF语句

来自分类Dev

if / else语句返回react组件

来自分类Dev

删除else语句,但需要else语句

来自分类Dev

((Java)if / else if / else循环后的返回语句?

来自分类Dev

((Java)if / else if / else循环后的返回语句?

来自分类Dev

获取else的if else语句的内容

来自分类Dev

简短的Java if else if else语句

来自分类Dev

sql中的if / else / else if /语句

来自分类Dev

简短的Java if else if else语句

来自分类Dev

else if 和 else 语句被忽略