javascript:array.push第一次工作,随后的调用错误" array.push不是函数"

时间:2016-09-24 04:39:20

标签: javascript arrays push

我有一个问题是.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不是函数"

1 个答案:

答案 0 :(得分:1)

除非您更改了两个调用之间的player_score引用,否则它绝对正常工作。请检查您的代码以了解player_score变量的用法。



var player_score = [];

function updatePlayerScore(x) {
    player_score.push(x);
    console.log(player_score);
}
updatePlayerScore(2);
updatePlayerScore(4);