javascript for 循环 for (var i=1; i<=3; i++) { var arr = []; arr.push(i*i); }

最后 数组 arr,就一个数字,不是应该有三个吗,
2025-12-17 07:07:10
推荐回答(3个)
回答1:

你要把var arr 放在for 外面 不然他会循环一次 又重新声明数组。。所以变成最后一次循环 声明只有一个

回答2:

把定义的arr空数组定义到循环外面,否则每次进来就会重新定义一次空数组,这样你的结果肯定是一个

回答3:

var arr = [];
放在循环外,要不每次都将arr重新声明了