Ошибка типа: this.canvas не определено (в объявленном объекте)

1

HTML

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

JavaScript

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

В консоли появляется ошибка. "TypeError: this.canvas undefined" Я действительно хочу иметь это в переменных в объекте.

Теги:
object
this

1 ответ

1
Лучший ответ

Нет, вы не можете сделать это с помощью прямого объекта. Однако с помощью анонимной функции вы можете попытаться создать свой объект.

var objMap = new function () {
this.htmlID= 'ctx';
this.canvas= document.getElementById(this.htmlID);
this.ctx= this.canvas.getContext('2d');
};
  • 0
    Будет ли так же, если я сделаю что-то подобное? function Map () {this.htmlID = 'ctx'; this.canvas = document.getElementById (this.htmlID); this.ctx = this.canvas.getContext ('2d');} var objMap = new Map ();
  • 1
    Да, это......
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню