Я знаю, что обычный вариант использования этого оператора if, например.
var string = boolean ? "this" : "that";
Я использую jhint в своем редакторе, и когда я пытаюсь что-то вроде
boolean ? array.push("this") : array.slice("that",1);
jshint throws (W030) «Ожидается назначение или вызов функции, а вместо этого отображается выражение»
До сих пор код всегда работал нормально, но, возможно, мне просто повезло.
Итак, мой вопрос: почему я не должен использовать этот шаблон и что может быть альтернативой? Потому что писать
if(boolean){
array.push("this");
} else {
array.splice("that",1);
}
от таких коротких инструкций у меня просто мурашки по коже.
Спасибо.
/*jshint -W030 */
в начало файла, чтобы удалить предупреждение, или обновите файл.jshint
. - person Miguel Mota   schedule 23.08.2014array.push
изменяет массив, аarray.slice
нет. Часть после:
не действует, зачем вы ее использовали? - person Salman A   schedule 23.08.2014