mikdoe
Moderator
Hallo!
Durch Zufall habe ich entdeckt, dass der folgende Code keinen Fehler wirft:
Dieser hier läuft auf Fehler wie erwartet.
Ist das im oberen Fall nicht anders möglich? Mir wäre eigentlich lieber wenn auch der obere Code fehlerhaft wäre, so bin ich das aus meiner Serverscript Sprache gewohnt.
Was hat es damit auf sich? Wieso ist das in JS so gemacht?
Durch Zufall habe ich entdeckt, dass der folgende Code keinen Fehler wirft:
HTML:
<script>
"use strict";
if (true) { var x = 123; }
console.log(x);
</script>
Dieser hier läuft auf Fehler wie erwartet.
HTML:
<script>
"use strict";
var test = function() { var x = 123; };
console.log(x);
</script>
Ist das im oberen Fall nicht anders möglich? Mir wäre eigentlich lieber wenn auch der obere Code fehlerhaft wäre, so bin ich das aus meiner Serverscript Sprache gewohnt.
Was hat es damit auf sich? Wieso ist das in JS so gemacht?