Heim > Artikel > Web-Frontend > Analyse der JS-Funktion mit mehreren Parametern zur Standardwertspezifikationsmethode
Das Beispiel in diesem Artikel beschreibt die Methode zum Angeben von Standardwerten für mehrere Parameter von JS-Funktionen. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Wenn die Funktion einen Parameter hatte, wurde sie früher wie folgt definiert (der Parameter ist p1):
function mfun(p1){ … }
Wenn Sie einen Standardwert für p1 festlegen müssen
function mfun(p1){ if(p1===undefined) p1=5; //默认值设为5 … }
Wenn eine Funktion 2 Parameter erfordert, Früher habe ich so geschrieben
function mfun(p1,p2){…}
Später stellte ich fest, dass es nicht nötig ist, es so zu schreiben. Die js-Funktion muss nicht einmal voreingestellt werden Parameternamen in Klammern. Sie können eine beliebige Anzahl von Parametern automatisch auf die folgende Weise übergeben. Wenn sie nicht definiert sind, ist der Wert dieser nicht zugewiesenen Parameter beim Aufruf undefiniert.
Das folgende Beispiel zeigt eine js-Funktion mit 2 Parametern
function mFun(){ var p1 = arguments[0] ? arguments[0] : -1; //设置参数p1默认值为-1 var p2 = arguments[1] ? arguments[1] : ‘ABC'; //p2默认值 ‘ABC' … }
Im Folgenden finden Sie einige Fehlerbeispiele:
erfordert 2 Parameter, und der zweite ist bei der Definition von
function mFun(p1){...} function mFun(p1,p2){...}*Bei dieser Schreibweise wird mFun(p1) durch die folgende Funktion überschrieben, wenn nur ein Parameter übergeben wird, p2 fordert undefiniert
funciton mfun(p1,p2='xxx'){...}Das ist eine PHP-Gewohnheit.. =___=b..Sehen Sie sich ein anderes Beispiel an:
function simue (){ var a = arguments[0] ? arguments[0] : 1; var b = arguments[1] ? arguments[1] : 2; return a+b; } alert( simue() ); //输出3 alert( simue(10) ); //输出12 alert( simue(10,20) ); //输出30