我从后端获取一些大的json
数据,并且我必须检查数据两次,然后才能使用该数据。在嵌套if
我的代码工作正常我想改变嵌套ternary
条件。下面是我的代码(Fiddle)如何以更优化的方式编写嵌套三元运算符
JS:
var x = /* Some big JSON data */,fx,yy;
if(x){
yy = $.parseJSON(decodeURIComponent(x));
yy ? fx = yy.products.length : fx =0;
}else{
fx = yy = 0;
}
这是我还没有试过(不工作):
x ? ($.parseJSON(decodeURIComponent(x)),(yy ? fx = yy.products.length : fx =0;)) : (fx = yy = 0);
这是Fiddle
你正试图用一些非常复杂的东西来代替一些有效的东西,并且你理解的东西太难以理解了。请问,你为什么认为这是一个好主意? – Jon
随着困难和复杂的情况,最好使用'if else'而不是'ternary' – tnanoba
为什么你认为在一行上取得所有内容意味着它是“优化的”? –