Canvas元素未定义

时间:2013-02-01 12:51:14

标签: javascript canvas

有人可以看看这段代码并告诉我为什么我的canvas元素未定义?或者为什么我不能使用这种语法?

var Canvas = {

   element : document.getElementById("canvas"),
   context : Canvas.element.getContext("2d"), // Uncaught TypeError: Cannot read property 'element' of undefined 
}

1 个答案:

答案 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');
}