К примеру, не пробуя в консоли, скажите что будет в случаях ниже: return yield + 1; return 1 + yield; return 1 + (yield);
Ладно, отвечу сам:
произойдет yield из генератора значения +1
SyntaxError
сумма 1 и полученного значения twitter.com/jsunderhood/st…
Под (1) имеется в виду не сумма, а просто значение "1".
Мало того - в различных контекстах поведение будет разным, ибо обратная совместимость.
И если Babel, Firefox, Traceur и другие говорят вам что var yield = 1; делать нельзя - вас обманывают. Просто не реализовали спецификацию.
Так как само слово не было зарезервированым, а ломать веб никто не хочет. Вот и строят синтаксические костыли поверх старого.
По ночам в @jsunderhood тихо, спокойно и никого в живых. А жаль :) Продолжим наше радио утром!
.@mistadikay А у кого-то все как всегда...