Известно, что в общем случае JavaScript допускает встроенное значение для l oop в формате:
someArray.forEach(x => x.doSomething());
Однако, когда нужно использовать обычное встроенное значение для -l oop, как одно утверждение, ошибка произошла. Например:
void(for(var i = 0; i < 0; i++) console.log(i));
Хотя это технически одна строка, но поскольку она используется в формате буквально встроенного и считается одним оператором, она выдает ошибку:
Uncaught SyntaxError: Неожиданный токен 'для'
Почему кто-то может захотеть это сделать? Просто: чтобы создать массив или строку в одну строку, например:
var newString = (let k = "", for(let i = 0; i < 1000; i++) k+= i, k);
Но это дает очевидное
Uncaught SyntaxError: Неожиданный идентификатор
ошибка из-за ключевого слова "let", но это другой вопрос .
В основном, возможно ли сделать обычный for-l oop inline в JavaScript?