我想在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