Bonjour,
Je débute en Dojo et en POO javascript, je viens de créer une classe avec dojo mais à l'intérieur d'une methode, lorsque j'instancie un autre objet je n'arrive pas à récupérer l'instance de l'objet principal, "this" fait référence a ce fameux autre objet.
Bon je sais, c'est un problème plus de POO que de Dojo mais j'ai un peu de mal a comprendre... Voici un exemple:
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
19
20
21
22 dojo.declare('Test', null, { _foo: 'bar', bar: function() { // ici this._foo renverra "bar" console.log(this._foo); } baz: function() { var toto = new dojo.truc.machin.Chose({ onComplete: function() { // ici this._foo me retournera une erreur comme quoi // dojo.truc.Machin._foo n'existe pas // car this fait reference a l'objet de dojo.truc.machin._foo et non pas Test._foo // comment recuperer Test._foo ? console.log(this._foo); } }) } }
Partager