これはしばらく私を悩ませました。私の jsfiddle: http://jsfiddle.net/DHR8Q/を参照してください。これには、次の JavaScript コードが含まれています。
var id = "11111;22222;33333";
id = id.split(";");
alert(typeof id);
for (var i in id){
alert(id[i]);
}
変数を文字「;」で分割すると、for ループを使用すると、文字列が 3 つの部分に分割されたのではないかid
と推測されますが、これは起こりません。実際には。JavaScript がこれを行うのはなぜですか?i == 0,1,2
id
i == 0,1,2,3,4...