Rolf B: Frage zum Wiki-Artikel „Funktion“

Beitrag lesen

problematische Seite

Hallo Robert,

so, Regressionstest gelungen. Der IE11 macht das Gleiche. Aber nur der.

Der IE10 hoistet die Funktion im else Teil ganz nach oben.

if (foo)
	console.log(foo());

var a = 6;
if (a > 4) {
   function foo() { return "über 4"; }
}
else {
   function foo() { return "Muh"; }
}

console.log(foo());

Wenn ich den IE11 in den IE10 Mode schalte, gibt er zweimal "Muh" aus. Im IE11 Mode gibt er einmal "über 4" aus. Da scheint mit irgendeiner ECMAScript-Version etwas geändert worden zu sein.

Rolf

--
sumpsi - posui - obstruxi