Hi
Trotzdem ist und bleibt x ein Objekt, kein Hash oder assoziatives Array. Deutlich wird dies, indem Du einfach mal solche Sachen wie x.prototype oder x.constructor abfragst - das sind Methoden. Und dass ein Hash keine Methoden hat, ist m.E. unstrittig.
In JS gibts nur primitive Datentypen und Objekte, demzufolge ist jeder nichtprimitive Datentyp ein Object, auch Array oder jedes ominöse Konstrukt das "Hash" realisieren könnte.
probier mal folgendes aus:
alert( [].constructor )
Kurt