2017-07-27 2 views
1

HTMLTypeError: this.canvas est définie (dans l'objet déclaré)

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

JavaScript

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

Dans la console l'erreur apparaît. "TypeError: this.canvas is undefined" Je veux vraiment avoir ceci dans les variables dans l'objet.

Répondre

1

Non, vous ne pouvez pas faire cela avec un objet direct. Cependant, avec une fonction d'identification, vous pouvez essayer de construire votre objet.

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

Ce sera la même chose si je fais quelque chose comme ça? function Map() {this.htmlID = 'ctx'; this.canvas = document.getElementById (this.htmlID); this.ctx = this.canvas.getContext ('2d');} var objMap = new Carte(); – Steve143

+1

Oui c'est ...... –

+0

Merci beaucoup! – Steve143