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

Analyse der JS-Funktion mit mehreren Parametern zur Standardwertspezifikationsmethode

高洛峰
Freigeben: 2016-12-03 16:12:55
Original
1497 Leute haben es durchsucht

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){ … }
Nach dem Login kopieren

Wenn Sie einen Standardwert für p1 festlegen müssen

function mfun(p1){
if(p1===undefined) p1=5; //默认值设为5
…
}
Nach dem Login kopieren

Wenn eine Funktion 2 Parameter erfordert, Früher habe ich so geschrieben

function mfun(p1,p2){…}
Nach dem Login kopieren

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'
…
}
Nach dem Login kopieren

Im Folgenden finden Sie einige Fehlerbeispiele:

erfordert 2 Parameter, und der zweite ist bei der Definition von

< optional 🎜>
function mFun(p1){...}
function mFun(p1,p2){...}
Nach dem Login kopieren

*Bei dieser Schreibweise wird mFun(p1) durch die folgende Funktion überschrieben, wenn nur ein Parameter übergeben wird, p2 fordert undefiniert

funciton mfun(p1,p2=&#39;xxx&#39;){...}
Nach dem Login kopieren

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
Nach dem Login kopieren


Verwandte Etiketten:
js
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage