? Хороший ответ тем не менее!

но я получил комментарий к одному из своих постов в блоге о JSLint с вопросом, почему JSLint выдал ошибку со следующим:

s === "test" ? MyFunc() : MyFunc2();

Произошла ошибка:

Msgstr "Ожидал присваивания или вызова функции и вместо этого увидел выражение."

Очевидно, что JSLint ожидает здесь назначения, что-то вроде:

var y = (s === "test") ? MyFunc() : MyFunc2();

Но я не вижу проблемы с первым примером. Действительно ли троичные операторы должны использоваться только для присваиваний?

Я ничего не видел наJSLint.comи не было ничего очевидного в книге «JavaScript: хорошие части». И та же ошибка также сообщается в форке сообществаJSHint.

Кто угодно?

Ответы на вопрос(1)

Ваш ответ на вопрос