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
sumpsi - posui - obstruxi