您好,我在运行这段代码时一直未定义

时间:2018-05-26 14:58:53

标签: javascript

这是我的代码:

  var a = 10;


for(var i = 0; i < a; i++){   document.write(a[i]); }

我已将var留空,但仍无效。

2 个答案:

答案 0 :(得分:1)

a[i]i中的任何内容中查找名称为a的值的属性。您在a中拥有的是原始数字10。当您尝试从原始编号获取对象属性时,它会暂时提升为等效的Number实例,然后从该实例获取该属性。 (松散地说。)

您的i09的vaules,因此这些是要查找的属性的名称。数字不具有包含这些名称的属性,因此当您尝试检索不存在的属性时,您将获得所获得的内容:undefined

答案 1 :(得分:1)

您尝试下标整数变量不起作用。请尝试使用数组。

var a = [item1, item2, ...]; 

然后使用循环迭代单个项目并显示:

for (i = 0; i < a.length; i++) {   
document.write(a[i]); 
}