JavaScript while循环返回" undefined"对于数组中的第一个字母

时间:2014-11-23 03:52:13

标签: javascript while-loop

我目前正在学习'的基础知识。 '为' JS中的循环。在下面的while循环中,我尝试打印出变量名称的每个字母,但字符串的第一个字母打印未定义,其余字母打印正确。非常感谢任何理解这一点的帮助。

 var name = "Hello World!";
    var i = [];
    while (i < name.length) {
        console.log (name[i]);
        i ++;
    }

    for (var j = 0; j < name.length; j++) {
        console.log(name);
    }

结果:

undefined
e
l
l
o

W
o
r
l
d
!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!

1 个答案:

答案 0 :(得分:1)

请初始化&#34;我&#34;在循环之前为零。

var name = "Hello World!";
var i = 0;
while (i < name.length) {
    console.log (name[i]);
    i ++;
}

for (var j = 0; j < name.length; j++) {
    console.log(name);
}