我有一个问题是.push在第一个推送之外的任何推送上为数组添加一个额外的值。
var player_score = [];
function updatePlayerScore(x) {
player_score.push(x);
console.log(player_score);
}
我第一次使用值updatePlayerScore(x)
调用2
时,数组已成功更新[2]并显示在控制台中。
下次我用任何值(即4)调用updatePlayerScore(x)
时会抛出错误" Uncaught TypeError:player_score.push不是函数"
答案 0 :(得分:1)
除非您更改了两个调用之间的player_score
引用,否则它绝对正常工作。请检查您的代码以了解player_score
变量的用法。
var player_score = [];
function updatePlayerScore(x) {
player_score.push(x);
console.log(player_score);
}
updatePlayerScore(2);
updatePlayerScore(4);