【发布时间】:2015-03-22 04:31:49
【问题描述】:
在 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'; 这样的三元运算符,它工作正常,但我正在寻找有条件的“返回”,否则继续进一步。
【问题讨论】:
-
这里是什么三元???
data && data.cod == '404' && return; -
问题有点不清楚......
-
return语句是一个语句。它不是一个表达式,你不能把它当作一个表达式来使用。 -
我的错! .实际上,我首先尝试使用三元运算符,然后根据需要更改其实现..(更新了我的问题)。它与三元运算符无关,它与返回的简写语法有关。
-
这是不可能的,但我喜欢这个想法,所以投票赞成:-)。这将有助于我们进一步减少代码。
标签: javascript jquery ternary-operator