javascript - 无法推送到数组,未定义。 JavaScript

标签 javascript arrays

我正在开发一个小项目,需要我将数字/运算符插入数组中。这样做时,JavaScript 控制台告诉我无法推送到未定义的数组。我不确定这意味着什么。这是我的代码的一小段。

run: function(clicked){
        var numbers = [];
        var operations = [];

        switch(clicked){
            case "0":
            case "1":
            case "2":
            case "3":
            case "4":
            case "5":
            case "6":
            case "7":
            case "8":
            case "9":
                document.getElementById("dis1").innerHTML += clicked;
                break;
            case "point":
                document.getElementById("dis1").innerHTML += ".";
                break;
            case "mul":
                this.numbers.push(document.getElementById("dis1").innerHTML);
                document.getElementById("dis1").innerHTML = "";
                document.getElementById("dis1").innerHTML += "*";
                console.log(numbers);
                break;

如上所述,这只是一个小片段,因此还有未封闭的功能等。

最佳答案

您滥用了

您应该使用numbers.push而不是this.numbers.push

关于javascript - 无法推送到数组,未定义。 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26219033/

相关文章:

javascript - 减去日期并转换为格式 DD :HH:MM:SS Left

C - 连接字符数组,然后写入与写入单个字符不同的标准输出

java - 使用二维数组时出现运行时异常

javascript - 使用数组计算坐标之间的距离并设置Y轴和比例 - D3.js

arrays - Swift - 将数组写入文本文件

javascript - AMP 客户端 ID 错误

javascript - 使用 Div 创建网格以制作流动的图像画廊

javascript - 在 Regex 表达式中强制使用严格的字符顺序

javascript - 关于 Javascript 中的排行榜(数组)请帮助我

java - 尝试从 PNG 图像中提取字节