我试图将值从参数存储到数组。不幸的是,当我尝试推送一个值时,它也改变了以前的值。所以最后,它们都具有相同的价值,但事实并非如此。
例如:我按“ 1”。它存储,但是当我按“ 2”时,它将替换为“ 1”
这是我的代码:
function Add(num) {
var numArr = [];
var count= 10;
for (var i = 0; i < count; i++) {
numArr.push(num);
}
console.log(numArr);
}
最佳答案
每当在函数内部时,只要调用函数,就创建一个全局数组。当数组是全局的时,不会出现此问题
var numArr = [];
function Add(num) {
var count = 10;
for (var i = 0; i < count; i++) {
numArr.push(num);
}
console.log(numArr);
}
Add(11)
Add(112)