我想在javascript ajax調用中有一些if語句,我覺得應該可以,也許我的語法是錯誤的。我試圖創建下面的時間表部分:javascript中的多個三元運算符的語法調用
$.ajax({
type : 'POST',
name : 'Submitting Request',
url : '/breadcrumbs/crumb',
dataType: 'json',
data : {
parameters : paramsObj,
schedule: { paramsObj.isfirst ? firstSched
: paramsObj.issecond ? secondSched
: paramsObj.isthird ? thirdSched
}
},
success : function(){},
error : function(jqXHR, status, error) {}
});
我不斷收到「Uncaught SyntaxError:意外的標記。」解決此塊,特別是在計劃行:
data : {
parameters : paramsObj,
schedule: { paramsObj.isfirst ? firstSched
: paramsObj.issecond ? secondSched
: paramsObj.isthird ? thirdSched
}
},
在特定的時間表,這就是我想要與三元運營商做:
if(paramsObj.isfirst === true) { schedule = firstSched}
if(paramsObj.issecond === true){ schedule = secondSched}
if(paramsObj.isthird === true) { schedule = thirdSched}
有誰知道我是什麼做錯了?
的'{}'周圍的表達不需要 – Pointy
爲了您的未來的自己和你的同事的份上,不要做!閱讀非常困難。 – joews
嵌套三元運算符是邪惡的。將代碼移出一個單獨的塊,甚至是一個函數,並使用if/else或switch。 – Quentin