Heim  >  Artikel  >  Web-Frontend  >  Analyse der JS-Funktion mit mehreren Parametern zur Standardwertspezifikationsmethode

Analyse der JS-Funktion mit mehreren Parametern zur Standardwertspezifikationsmethode

高洛峰
高洛峰Original
2016-12-03 16:12:551467Durchsuche

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


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn