JavaScript While 循环为数组中的第一个字母返回“undefined”

JavaScript While loop returning "undefined" for first letter in array

本文关键字:返回 undefined 第一个 循环 While 数组 JavaScript      更新时间:2023-09-26

我目前正在学习JS中"while"和"for"循环的基础知识。在下面的 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!

请在 while 循环之前将 "i" 初始化为零。

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