bonjour, j'ai construit le singleton suivant :
lors que j'appelle le singleton comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 var Dashboard = (function(){ var constructeur = function(){ var canvas = document.getElementById('dashboard'); var ctx = canvas.getContext('2d'); // others attributs and methods } var instance = null; return new function(){ this.getInstance = function(){ if( instance == null){ instance = new constructeur(); } return instance; } } })();
je récupère bien l'instance. Par contre si je l'appelle ensuite comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $(document).ready(function(){ var dash = Dashboard.getIntance(); });
j'obtient l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 function Item(x, y, width, height) { this.dashboard = Dashboard.getIntance(); // others attributs and methods }
quelqu'un a une idée sur ce problème?canvas is null
var ctx = canvas.getContext('2d');
Partager