var arr = [1,2,3,4,5,6,7]
for(var j in arr){
console.log(j+1);
console.log(j-1);
}
输出 j+1 时会将j自动转换为字符串处理。
输出 j-1 时会按照数字处理。
请问这是什么原因?
var arr = [1,2,3,4,5,6,7]
for(var j in arr){
console.log(j+1);
console.log(j-1);
}
输出 j+1 时会将j自动转换为字符串处理。
输出 j-1 时会按照数字处理。
请问这是什么原因?
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答942 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
for in 循环的变量都是字符串(index),+可以用作字符串连接符,你可以改成
console.log(+j+1);