javascript: array.push 第一次工作,后续调用错误为 "array.push is not a function"

标签 javascript arrays push

我在让 .push 在第一个之外的任何推送中向数组添加附加值时遇到问题。

var player_score = [];

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

第一次使用值 2 调用 updatePlayerScore(x) 时,数组已成功更新为 [2] 并显示在控制台中。

下次我使用任何值(即 4)调用 updatePlayerScore(x) 时,都会抛出错误“未捕获的类型错误:player_score.push 不是函数”

最佳答案

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

var player_score = [];

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

关于javascript: array.push 第一次工作,后续调用错误为 "array.push is not a function",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39672564/

相关文章:

javascript - 单击<th>时如何从标题属性获取文本?

javascript - 使用 requirejs 并尝试将 javascript 优化为 vendor 文件和应用程序文件

javascript - 使用 adobeomnture 实现动态页面标题

arrays - 从数组中获取平均均衡

javascript - 为什么有些操作不会改变传递给函数的数组?

java - 为什么 HtmlUnitDriver 不执行 JavaScript?

javascript - 在 Javascript 中如何判断一个数组中的值是否等于另一个数组中的值?

erlang - 如何使用 Erlang 发送推送通知?

javascript - cometd 背景架构

notifications - 查找来自 Service Worker 的事件推送通知的数量