Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   continue в z = x ? x : continue; (https://javascript.ru/forum/misc/29673-continue-v-z-%3D-x-x-continue%3B.html)

melky 07.07.2012 06:40

континью - это не выражение, оно ничего не возвращает, а тернарный иф всегда что-то должен возвращать.

Drimogemon 07.07.2012 06:42

oneguy, которая этим самым запрещает реализовывать в нем функционал if и делает невозможным его использование как if... иии это ПРАВИЛЬНЫЙ ОТВЕТ! и ваше очко не уходит в зрительный зал!

Deff 07.07.2012 13:12

ксать eval('continue') тоже по ходу не работает(хотя в полной связке с for - проблем не вызывает
оч похоже, что при трансляции-компиляции, данные операторы(break еще) - как свойство именно данного цикла, и динамического возникновения не допускают, т.к теряется привязка

B@rmaley.e><e 07.07.2012 13:16

Для пущей убедительности ссылочки на спецификацию:
Тернарный условный оператор ( ? : ) согласно его синтаксису принимает второй и третий аргументы AssignmentExpression, являющимися также Expression.
continue является ContinueStatement, который в свою очередь является Statement.
Statement не может являться Expression, т.к. Expression может являться Statement (см. ExpressionStatement, который является Statement).


Часовой пояс GMT +3, время: 18:47.