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