? Хороший ответ тем не менее!
но я получил комментарий к одному из своих постов в блоге о JSLint с вопросом, почему JSLint выдал ошибку со следующим:
s === "test" ? MyFunc() : MyFunc2();
Произошла ошибка:
Msgstr "Ожидал присваивания или вызова функции и вместо этого увидел выражение."
Очевидно, что JSLint ожидает здесь назначения, что-то вроде:
var y = (s === "test") ? MyFunc() : MyFunc2();
Но я не вижу проблемы с первым примером. Действительно ли троичные операторы должны использоваться только для присваиваний?
Я ничего не видел наJSLint.comи не было ничего очевидного в книге «JavaScript: хорошие части». И та же ошибка также сообщается в форке сообществаJSHint.
Кто угодно?