JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
| _Collection = function(sSelector) { return this.select(sSelector); } _Collection.prototype = { select: function(sSelector, sContainer, sTagName) { return aElements; }, id: function(aElements, sID, bRemove) { //Do some stuff }, } |
Als ik een nieuwe instance van _Collection maak, dan haalt this.select() netjes alle elementen uit de pagina die voldoen aan de CSS selector die via de parameter sSelector doorgegeven is. de returnvalue van aElements is dan een array met objecten. Wil ik vervolgens op die instance de method id() uitvoeren, dan geeft Firefox de melding "instance.id is not a function". Laat ik select() in plaats van aElements een gewone string returnen, dan kan ik id() wél aanroepen.
Ik kan helaas niet zeggen dat ik al van alles geprobeerd heb, want ik heb geen flauw idee in welke richting ik moet zoeken. Bij strings werkt het schijnbaar wel, maar bij een array niet? Hopelijk vind iemand hier het wat minder raar dan ik