我目前正在学习 JS 中“while”和“for”循环的基础知识。在下面的 while 循环中,我尝试打印出变量名称的每个单独字母,但是字符串的第一个字母打印为 undefined ,其余字母打印正确。非常感谢任何有助于理解这一点的帮助。
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);
}
关于JavaScript While 循环为数组中的第一个字母返回 "undefined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27085409/