Don P: Problem mit "with" (Mehrere Anweisungen für ein Objekt)

Beitrag lesen

Hallo,

Bei with(document.getElementsByClassName("dropBox")) ist document ist nicht in der Scope Chain, sondern nur der Rückgabewert dieses Ausdrucks.

Ach ja, so ganz hatte ich das nicht durchschaut. Jedenfalls ist es kein Fehler des Browsers, sondern liegt an der Tücke der with-Anweisung.
Ich verwende sie nur ganz selten, und nur dann, wenn ich absolut sicher bin, dass alle im with-Block verwendeten Variablen auch wirklich im angegebenen Scope liegen.

sowas ist ja kein Problem:

var mannschaft = { name: "", rang: "" };  
  
with( mannschaft ) {  
  
 name = "dt. NationalElf";  
 rang = "vielleicht bald im Halbfinale";  
  
}

Aber sonst können leicht seltsame Dinge geschehen, wie man in diesem Thread sieht...

Gruß, Don P