TypeError:this.canvas未定义(在声明的对象中)

时间:2017-07-27 11:04:02

标签: javascript object this

HTML

<canvas id="ctx"></canvas>

的JavaScript

var objMap = {
htmlID: 'ctx',
canvas: document.getElementById(this.htmlID),
ctx: this.canvas.getContext('2d')};

在控制台中显示错误。 “TypeError:this.canvas未定义” 我真的想在对象变量中使用它。

1 个答案:

答案 0 :(得分:1)

不,你不能用直接对象做到这一点。但是,使用匿名函数,您可以尝试构建对象。

var objMap = new function () {
this.htmlID= 'ctx';
this.canvas= document.getElementById(this.htmlID);
this.ctx= this.canvas.getContext('2d');
};