Wie protokolliert $ ('h1') in der Webkonsole als Array in jQuery?
Wenn Sie tunconsole.log($('some selector'))
Im Browser wird das zurückgegeben, was wie ein Array aussieht (erste Zeile):
Aber beachte, dass es keine istinstanceof Array
, aber es ist tatsächlichdasjQuery
Objekt.
Wenn Sie das tunconsole.dir($('h1'))
zeigt, dass es sich tatsächlich um das jQuery-Objekt handelt.
Die Frage ist, wie sie es aussehen lassen, als wäre es ein Array in der Webkonsole? Ich habe es in der jQuery-Quelle bemerktHier Sie verweisen auf einige Array- und Object-MethodenHier Sie fügen hinzutoArray
(und Slice und andere) an diejQuery
Objekt. Prüft die Webkonsole auf diese Methoden und findet sie eine (toArray
, indexOf
, slice
usw.) druckt es als Array? Ich möchte dieses Verhalten aus jedem benutzerdefinierten Objekt herausholen, zEmber.ArrayProxy
. Derzeit, wenn Sie dieEmber.ArrayProxy
es zeigt> Object
oder was auch immer, aber es wäre schön, es als Array zu zeigen.
Irgendwelche Ideen?