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”);}