javascript - 新对象()未定义?

标签 javascript html html5-canvas

在我尝试学习 JavaScript 的过程中,我想到了这个 Canvas 绘制的想法。基本上,我将坐标存储在数组中,脚本将自动在 Canvas 上绘制按钮。每个按钮需要 8 个坐标,x1y1x2y2 等...(我什至可能稍后让这些按钮用作链接;p)。我遇到的问题是,这根本不运行,并且 chrome 检查器控制台在这一行显示“object is undefined”:“button = new object();

感谢任何帮助。 狮子座

function loadMenu() {
    //Initialize Canvas
    var canvas = document.getElementById("menu_canvas");
    var context = canvas.getContext("2d");

    //Button Data
    var buttonData = [59, 0, 19, 40, 128, 40, 168, 0];
    //Create Buttons
    var i = 1;
    while (i < buttonData.length) {
        button = new object();
        for (var j = i; j != i + 8; j++) {
            if (j % 2 == 0) {
                button.X[j] = buttonData[j - 1];
            } else {
                button.Y[j] = buttonData[j - 1];
            }
        }
        drawButton(button);
        i = i + 8;
    }
    //Begin drawing buttons
    function drawButton(button) {
        context.beginPath();
        context.moveTo(button.X1, buttonX2);
        for (k = 2; k != 4; k++) {
            context.lineTo(buttonX[k], buttonY[k]);
        }
        context.closePath();
        context.fillStyle = "red";
        context.fill();
    }
}

最佳答案

您必须将其大写:

button = new Object();

Javascript 区分大小写。

或者,您可以使用对象文字(如 Nile 所指出的):

button = {};

关于javascript - 新对象()未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14595651/

相关文章:

javascript - 如何阻止在 contenteditable 元素中输入数字

html - 如何在div中垂直居中图像

html - 需要对 Angular 分割垫表格单元格并添加值

javascript - Math.Random 绘制图像

css - 将 svg 转换为 png 时如何包含 CSS 样式

JavaScript 代码返回 false,但表单仍然被提交

javascript - iFrame 元素未在容器内调整大小的问题

javascript - Mongoose 查找 - 从查询中返回所有匹配至少一个的

css - Canvas 和 div block 未在网格中对齐

javascript - 需要爱尔兰电话号码的正则表达式