Java Reference
In-Depth Information
Listing 13.28■ Einsatz von „use strict“;
"use strict";
obj = {
a: 1, a: 2
};
function add(a,b,a) {
return a + b + a;
}
window.onload=function(){
document.getElementById("antwort").innerHTML=add(obj.a,4,5);
};
Bild 13.11■ Für einen Browser, der „use strict“ nicht versteht, ist alles in Ordnung - hier der Internet
Explorer 9.
In dem Skript verzichten wir auf var bei der Deklaration der Variablen obj und die Indizes
in dem Objekt kommen doppelt vor. Zudem gibt es bei den Bezeichnern der Parameter der
Funktion zweimal a . Beim Aufruf der Funktion besteht das Problem zu erkennen, welche
Eigenschat des Objekts zu verwenden ist, und in der Funktion, welchen Wert die lokale
Variable a hat. Ein Browser, der die Option nun unterstützt, wird das Skript so lange abbre-
chen, bis die Probleme beseitigt sind.
 Bild 13.12■
Doppelte Indizes im
Objekt erkannt
Wenn die doppelten Indizes im Objekt beseitigt wurden, werden auch die doppelten Bezeich-
ner der Parameter in der Funktion nicht akzeptiert.
 Bild 13.13■
Doppelte Parameterbezeichner erkannt
Sind auch die beseitigt, muss noch var bei der Variablendeklaration autauchen.
 Bild 13.14■
Keine Variablendeklaration
ohne var
Search WWH ::




Custom Search