SyntaxError: a declaration in the head of a for-of loop can't have an initializer
ë©ì¸ì§
SyntaxError: for-of loop head declarations cannot have an initializer (Edge) 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 ë°ë³µë¬¸
for-of ë°ë³µë¬¸ìì ì´ê¸°í 구문(value = 50)ì ìì í´ì¼ í©ëë¤. 50ì ëíê³ ì¶ë¤ë©´ ë¤ì ìì ì ê°ì´ ë°ë³µë¬¸ ìì ì¶ê°í ì ììµëë¤.
js
let iterable = [10, 20, 30];
for (let value of iterable) {
value += 50;
console.log(value);
}
// 60
// 70
// 80
ê°ì´ 보기
for...offor...inâ ì격(Strict) 모ëììë ë§ì°¬ê°ì§ë¡ ì´ê¸°í를 íì©íì§ ììµëë¤. (SyntaxError: for-in loop head declarations may not have initializers)forâ ì´ê¸°í를 íì©í©ëë¤.