Frage zum Wiki-Artikel „Funktion“
bearbeitet von Rolf BHallo Robert,
so, gelungen. Der IE11 macht das gleiche.
Der IE10 hoistet die Funktion im else Teil ganz nach oben.
~~~js
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