我從後端獲取一些大的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
爲什麼你認爲在一行上取得所有內容意味着它是「優化的」? –