我收到此錯誤「Uncaught TypeError:無法在運行腳本時讀取屬性'未定義的屬性'getContext'」。看起來變量「畫布」是未定義的,但我不明白爲什麼。Uncaught TypeError:無法讀取未定義的屬性'getContext'
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();
}
};
沒關係,我想通了。我在世界文字外面聲明瞭可變畫布,現在它正在工作,但我仍不明白爲什麼你不能在裏面聲明。 –
'這'在JavaScript中非常奇怪。在你的情況下,你必須做 'context:world.canvas.getContext(「2d」)' 如果你不想在世界之外添加變量 –