HTML
<canvas id="ctx"></canvas>
的JavaScript
var objMap = {
htmlID: 'ctx',
canvas: document.getElementById(this.htmlID),
ctx: this.canvas.getContext('2d')};
在控制台中显示错误。 “TypeError:this.canvas未定义” 我真的想在对象变量中使用它。
答案 0 :(得分:1)
不,你不能用直接对象做到这一点。但是,使用匿名函数,您可以尝试构建对象。
var objMap = new function () {
this.htmlID= 'ctx';
this.canvas= document.getElementById(this.htmlID);
this.ctx= this.canvas.getContext('2d');
};