Я пытаюсь иметь некоторые операторы if в javascript-вызове ajax, и я чувствую, что это должно быть возможно, просто мой синтаксис неправильный. Я пытаюсь создать график часть ниже:синтаксис нескольких тернарных операторов в ajax-вызове в 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) {}
});
Я постоянно получаю «неперехваченным 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