Es gibt eine sehr bequeme Verwendung von PHP, die bei der Definition von Funktionen direkt Standardwerte für Parameter festlegen kann, z. B.:
Die Codekopie lautet wie folgt:
Funktion Simue ($ A = 1, $ B = 2) {
Return $ A+$ B;
}
Echo Simue (); // Ausgabe 3
Echo Simue (10); // Ausgabe 12
Echo Simue (10,20); // Ausgabe 30
Aber JS kann nicht so definiert werden. Wenn Sie Funktionssimus (a = 1, b = 2) {} schreiben, fordert das Objekt auf, dass das Objekt fehlt.
Es gibt Array -Argumente, die Parameter in der JS -Funktion speichern. Alle von der Funktion erhaltenen Parameter werden durch den Compiler auf dieses Array eins voneinander gespeichert. Daher unterstützt unsere JS -Version den Standardwert der Parameter, die über eine andere Problemumgehung implementiert werden können, wodurch das obige Beispiel geändert wird:
Die Codekopie lautet wie folgt:
Funktion Simue () {
var a = Argumente [0]? Argumente [0]: 1;
var b = Argumente [1]? Argumente [1]: 2;
Return a+b;
}
alarm (simue ()); // Ausgabe 3
Alarm (Simue (10)); // Ausgabe 12
Alarm (Simue (10,20)); // Ausgabe 30