JavaScript ã® strict ã¢ã¼ãå°ç¨ã®ä¾å¤ã§ãã "for-in loop head declarations may not have initializers" ã¯ã for...in ã®å
é ã«åæåæ§æãå«ã¾ãã¦ããå ´åãä¾ãã° |for (var i = 0 in obj)
| ã®ãããªå ´åã«çºçãã¾ãããã㯠strict ã¢ã¼ãã® for-in ã«ã¼ãã§ã¯è¨±å¯ããã¦ãã¾ããã
SyntaxError: for-in loop head declarations cannot have an initializer (Edge)
SyntaxError: for-in loop head declarations may not have initializers (Firefox)
SyntaxError: for-in loop variable declaration may not have an initializer. (Chrome)
ã¨ã©ã¼ã¿ã¤ã
strict ã¢ã¼ãã§ã®ã¿ãSyntaxError
ã
for...in ã«ã¼ãã®å
é ã«åæåå¼ãå«ã¾ãã¦ãã¾ããã¤ã¾ãã |for (var i = 0 in obj)
| ã®ããã«å¤æ°ã宣è¨ãã¦å¤ã代å
¥ãã¦ãã¾ãã strict ã¢ã¼ãã§ãªãå ´åã¯ããã®ãããã¼å®£è¨ã¯æé»ã«ç¡è¦ããã|for (var i in obj)|
ã®ããã«åä½ãã¾ããããããstrict ã¢ã¼ãã§ã¯ SyntaxError
ãçºçãã¾ãã
ãã®ä¾ã§ã¯ SyntaxError
ãçºçãã¾ãã
const obj = { a: 1, b: 2, c: 3 };
for (const i = 0 in obj) {
console.log(obj[i]);
}
// SyntaxError: for-in loop head declarations may not have initializers
æå¹ãª for-in ã«ã¼ã
for-in ã«ã¼ãã®ãããã¼ããåæåå (i = 0
) ãåé¤ãã¦ãã ããã
"use strict";
var obj = { a: 1, b: 2, c: 3 };
for (var i in obj) {
console.log(obj[i]);
}
Array ã®å復å¦ç
for...in ã«ã¼ã㯠Array ã®å復å¦çã§ä½¿ç¨ãã¹ãã§ã¯ããã¾ããã Array
ãå復ããã®ã«ã for
ã«ã¼ãã for-in
ã«ã¼ãã®ä»£ããã«ä½¿ãã¤ããã ã£ãã®ã§ããããã for
ã«ã¼ããªãã°ãåæååãè¨å®ãããã¨ãã§ãã¾ãã
var arr = ["a", "b", "c"];
for (var i = 2; i < arr.length; i++) {
console.log(arr[i]);
}
// "c"
é¢é£é
ç®
for...in
for...of
â ãã¡ãã strict ã¢ã¼ãã§ãããã¨ãªãããã¨åæååã使ç¨ã§ããªããfor
â é
åã®å復å¦çã«åãã¦ãããåæååãå®ç¾©ã§ãããRetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4