Mathias Brodala: "for in" schleife wirkungslos in firefox?

Beitrag lesen

Hallo alex.

ich krepiere gerade an mozillas engine. ich habe in javascript ein variable:

Genau genommen ein Objekt.

obj = {

Auf das Schlüsselwort „var“ solltest du nicht verzichten.

"foo" : {

"bar": "foobar"
  }
}

in dieser art. da die keys allerdings dynamisch erzeugt werden, muss ich also ne schleife darüber laufen lassen.

deswegen

for ( x in obj ) { ... }

das funktioniert ausnahmsweise in IE, aber mozilla findet einfach keine elemente. völlig wirkungslos die schleife, auch keine fehlermeldung.

Kann ich hier nicht nachvollziehen:

var obj = {  
  
  'foo' : {  
  
    'baz' : 'FooBaz'  
  },  
  
  'bar' : {  
  
    'qux' : 'BarQux'  
  }  
};  
  
var s = '';  
  
for (var prop in obj) {  
  
  s += 'obj[' + prop + '] = ' + obj[prop] + '\n';  
}  
  
alert(s);

Dies bringt wie erwartet folgende Ausgabe:

obj[foo] = [object Object]
obj[bar] = [object Object]

Einen schönen Sonntag noch.

Gruß, Mathias

--
ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
debian/rules