kai345: (pseudo-)assoziative arrays in javascript: naming collisions mit methoden

Beitrag lesen

der code-schnipsel

var some_object = {};
some_object['init'] = true;
if(some_object['constructor']){
  destroy_earth();
}

wuerde (wenn die funktion destroy_earth korrekt implementiert ist), fatale folgen haben.

denn some_object besitzt als objekt standardmaessig die methode constructor (sowie weitere methoden wie toString etc.)

var some_object = Object.create(null);
--
Stur lächeln und winken, Männer!