这困扰了我一段时间,请参阅我的 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]);
}
当我用字符“;”分割变量时id
,然后我使用 for 循环,我会假设i == 0,1,2
因为字符串id
被分割成 3 部分,但这不是发生的情况。在现实i == 0,1,2,3,4...
中。为什么 JavaScript 会这样做?