SyntaxError: a declaration in the head of a for-of loop can't have an initializer
é误信æ¯
SyntaxError: a declaration in the head of a for-of loop can't have an initializer (Firefox) SyntaxError: for-of loop variable declaration may not have an initializer. (Chrome)
é误类å
SyntaxError
åªéåºéäºï¼
for...of 循ç¯ç头é¨å
嫿åå§å表达å¼ãä¹å°±æ¯å¯¹ä¸ä¸ªåéè¿è¡å£°æå¹¶èµå¼ |for (var i = 0 of iterable)|ãè¿å¨ for-of 循ç¯ä¸æ¯è¢«ç¦æ¢çãä½ æ³è¦çå¯è½æ¯å
许å
å«åå§åå¨ç for 循ç¯å½¢å¼ã
示ä¾
>éæ³ç for-of 循ç¯å½¢å¼
js
let iterable = [10, 20, 30];
for (let value = 50 of iterable) {
console.log(value);
}
// SyntaxError: a declaration in the head of a for-of loop can't
// have an initializer
åæ³ç for-of 循ç¯å½¢å¼
éè¦å°åå§åå¨ (value = 50) ä»for-of 循ç¯ç头é¨ç§»é¤ãæè®¸ä½ çæ¬ææ¯ç»æ¯ä¸ªå¼æ·»å 50 çåç§»éï¼å¨è¿ç§æ
åµä¸ï¼å¯ä»¥å¨å¾ªç¯ä½ä¸è¿è¡æ·»å ã
js
let iterable = [10, 20, 30];
for (let value of iterable) {
value += 50;
console.log(value);
}
// 60
// 70
// 80
ç¸å ³å 容
for...offor...inâ å¨ä¸¥æ ¼æ¨¡å¼ä¸ä¹åæ ·ç¦æ¢ä½¿ç¨åå§åå¨ (SyntaxError: for-in loop head declarations may not have initializers)forâ å¨è¿ä»£æ¶å 许å®ä¹åå§åå¨