这是我的代码:
var a = 10;
for(var i = 0; i < a; i++){ document.write(a[i]); }
我已将var留空,但仍无效。
答案 0 :(得分:1)
a[i]
在i
中的任何内容中查找名称为a
的值的属性。您在a
中拥有的是原始数字10
。当您尝试从原始编号获取对象属性时,它会暂时提升为等效的Number
实例,然后从该实例获取该属性。 (松散地说。)
您的i
有0
到9
的vaules,因此这些是要查找的属性的名称。数字不具有包含这些名称的属性,因此当您尝试检索不存在的属性时,您将获得所获得的内容:undefined
。
答案 1 :(得分:1)
您尝试下标整数变量不起作用。请尝试使用数组。
var a = [item1, item2, ...];
然后使用循环迭代单个项目并显示:
for (i = 0; i < a.length; i++) {
document.write(a[i]);
}