Javascript 您好,当我运行这段代码时,我一直处于未定义状态
这是我的代码:Javascript 您好,当我运行这段代码时,我一直处于未定义状态,javascript,Javascript,这是我的代码: var a = 10; for(var i = 0; i < a; i++){ document.write(a[i]); } var a=10; 对于(vari=0;i
var a = 10;
for(var i = 0; i < a; i++){ document.write(a[i]); }
var a=10;
对于(vari=0;i
我将var留空,但它仍然不起作用。
a[I]
在a
中的任何内容上查找名称为I
值的属性。a
中包含的是原始数字10
。当您尝试从基元编号获取对象属性时,它会临时升级为等效的number
实例,然后从该实例获取属性。(粗略地说。)
您的
i
具有0
到9
的值,因此这些是要查找的属性的名称。数字没有具有这些名称的属性,因此当您尝试检索不存在的属性时,您会得到通常得到的结果:未定义的尝试为整型变量下标是行不通的。尝试改用数组
var a = [item1, item2, ...];
然后使用循环迭代单个项目并显示:
for (i = 0; i < a.length; i++) {
document.write(a[i]);
}
(i=0;i
文件。填写(a[i]);
}
哦,我现在明白了,谢谢你指出这一点,我对数组和循环感到困惑,但这段代码现在可以工作了。var a=10;对于(var i=0;i”);}