有人可以看看这段代码并告诉我为什么我的canvas元素未定义?或者为什么我不能使用这种语法?
var Canvas = {
element : document.getElementById("canvas"),
context : Canvas.element.getContext("2d"), // Uncaught TypeError: Cannot read property 'element' of undefined
}
答案 0 :(得分:2)
你不能这样声明。你能做的最好的事情是:
var Canvas = {
element: document.getElementById("canvas"),
context: document.getElementById("canvas").getContext("2d")
}
如果您的Canvas
是一个功能,并且您在this
中存储了元素,那么您可以通过this.element
访问它:
var Canvas = function (id) {
this.element = document.getElementById(id);
this.context = this.element.getContext('2d');
}