HTML
<canvas id="ctx"></canvas>
JavaScript
var objMap = {
htmlID: 'ctx',
canvas: document.getElementById(this.htmlID),
ctx: this.canvas.getContext('2d')};
В консоли появляется ошибка. "TypeError: this.canvas undefined" Я действительно хочу иметь это в переменных в объекте.
Нет, вы не можете сделать это с помощью прямого объекта. Однако с помощью анонимной функции вы можете попытаться создать свой объект.
var objMap = new function () {
this.htmlID= 'ctx';
this.canvas= document.getElementById(this.htmlID);
this.ctx= this.canvas.getContext('2d');
};