Я видел несколько примеров, показывающих, что Firefox поддерживает какой-то синтаксис JavaScript по строкам *something* if *expression*;
.
В качестве примера того, о чем я говорю, см. эту статью MDN, которая содержит следующий пример:
var evens = [i for each (i in range(0, 21)) if (i % 2 == 0)];
Мои вопросы:
Какое имя будет дано для описания такого синтаксиса? Я в основном хочу знать это, чтобы я мог Google и больше узнать об этом. Я попробовал Google Googling лучшее, что я могу придумать, но не смог собрать правильные условия для получения полезных результатов.
Может ли этот синтаксис существовать в других местах за пределами понимания массива? Я чувствую, что видел другие примеры использования этого вне массива (например, в примере выше), но я я не уверен.
Где я могу узнать больше об этом синтаксисе?
Поддерживают ли другие браузеры это помимо Firefox?
Является ли эта функция в ES5 или запланирована для ES-гармонии?