JavaScript 打印结果时多出一个undefined/出现undefined
1.检查是否变量未初始化.
如下图,未初始化值就拿来使用,结果会出现undefined.
var newStr;
修正方法为:定义的同时给变量赋一个值,如不需要值,可以赋空值"":
var newStr = "";
2.使用for循环时结果多出一个undefined/出现undefined
检查是否for循环是否多出一轮循环。
如:(部分代码)
for(var i=str.length;i>=0;i--){
newStr += str[i-1];
console.log(newStr);
console.log(newStr.length);
}
把i>=0更改为i>0,类似的找其他地方是否不对。
for(var i=str.length;i>0;i--){
newStr += str[i-1];
console.log(newStr);
console.log(newStr.length);
}
本文详细解析了在JavaScript中遇到的undefined问题,包括变量未初始化和for循环中出现undefined的原因及解决方案。通过实例展示了如何避免这些问题,提高代码质量和运行效率。
1951

被折叠的 条评论
为什么被折叠?



