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

Javascript TypeError:this.canvas未定义(在声明的对象中),javascript,object,this,Javascript,Object,This,HTML 在控制台中显示错误。 “TypeError:此.canvas未定义” 我真的希望在对象中的变量中有这样的功能。不,您不能使用直接对象。但是,使用注释性函数,您可以尝试构建对象 var objMap = { htmlID: 'ctx', canvas: document.getElementById(this.htmlID), ctx: this.canvas.getContext('2d')}; 如果我做这样的事也一样?函数映射(){this.htmlID='ctx';this.ca

HTML

在控制台中显示错误。 “TypeError:此.canvas未定义”
我真的希望在对象中的变量中有这样的功能。

不,您不能使用直接对象。但是,使用注释性函数,您可以尝试构建对象

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

如果我做这样的事也一样?函数映射(){this.htmlID='ctx';this.canvas=document.getElementById(this.htmlID);this.ctx=this.canvas.getContext('2d');}var objMap=new Map();
var objMap = {
htmlID: 'ctx',
canvas: document.getElementById(this.htmlID),
ctx: this.canvas.getContext('2d')};
var objMap = new function () {
this.htmlID= 'ctx';
this.canvas= document.getElementById(this.htmlID);
this.ctx= this.canvas.getContext('2d');
};