Bonjour à toutes et à tous,

J'aurai souhaité avoir des précisions voir un exemple sur la possibilité de mixer Enumerable et ses propres objets.

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
23
24
25
 
var Person = Class.create();
Object.extend(Person.prototype, Enumerable);
Object.extend(Person.prototype, {
  initialize: function(name) {
     this.name = name;
  },
   var voices = [];
  _each: function(n) {
    n.times(function(i) {
      voices.push(new Person('Teddy').say(i+1))
    });
    return voices;
  },
  publisher: 'someoneNew';
  say: function(message) {
    return this.name + ':' + message;
  }
  }
});
 
var sb = new Person('Teddy');
Teddy.say('ahoy matey');
Teddy.pluck('publisher');
Teddy.invoke('say');
Est-ce ainsi qu'il faut procéder? Rien n'est affiché dans le navigateur (j'ai mis les alert, document.write).

Merci d'avance.
Transact.