Почему JSHint не любит троичные для вызовов методов на объектах?

JSHint выдает следующую ошибку:

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

Для следующей строки кода:

(aFunctionOrNull) ? aFunctionOrNull() : someObject.someMethod();

Это подчеркивает финал) наsomeMethod поэтому я предполагаю, что ошибка есть. Код работает, а JSHint - нету меня нет проблем, когда я изменяю это наif () {} else {} синтаксис. Я нене против более длинного синтаксиса, но яМне бы хотелось узнать, почему JSHint так говорит, и если это плохая практика.

Самая большая путаница может исходить от терминологии. ЯвляетсяsomeObject.someMethod() не вызов функции?

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

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