【发布时间】:2016-02-25 21:27:07
【问题描述】:
我在运行脚本时收到此错误“Uncaught TypeError: Cannot read property 'getContext' of undefined”。似乎变量“canvas”未定义,但我不知道为什么。
var world = {
canvas: document.getElementById("myCanvas"),
context: this.canvas.getContext("2d"),
centerX: this.canvas.width / 2,
centerY: this.canvas.height / 2,
drawShape: function (shape) {
if (typeof shape.draw() === "function")
shape.draw();
}
};
【问题讨论】:
-
没关系,我想通了。我在世界文字之外声明了变量画布,现在它正在工作,但我仍然不明白为什么你不能在里面声明。
-
this在 javascript 中非常奇怪。在您的情况下,如果您不想在世界之外添加变量,则必须执行context: world.canvas.getContext("2d")
标签: javascript