Bonjour,

J'utilise CoffeeScript pour me générer du javascript. Je suis en train de créer une classe appelé Tank, et je tombe sur une erreur que je ne comprends pas.

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
 
var Tank;
Tank = (function() {
  function Tank() {
    this.section = $("section");
    this.tank = $("<div>");
    this.tank.appendTo(this.section);
    this.tank.bind("touchstart mousedown click", function(e) { 
      this.tank.toggleClass("active"); // Erreur ici
      return this.tank.bind("touchend mouseup", function() {
        return this.toggleClass("active");
      });
    });
  }
  return Tank;
})();
t = new Tank();
J'obtiens l'erreur suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
TypeError: 'undefined' is not an object (evaluating 'this.tank.toggleClass')
Pourquoi j'obtiens cette erreur ici alors que le binding sur ce même élément vient de se faire une ligne plus haut?

Gregory