Heim > Web-Frontend > js-Tutorial > Wie gehe ich sicher mit optionalen Funktionsparametern in JavaScript um?

Wie gehe ich sicher mit optionalen Funktionsparametern in JavaScript um?

DDD
Freigeben: 2024-11-06 05:38:02
Original
910 Leute haben es durchsucht

How to Safely Handle Optional Function Parameters in JavaScript?

Bedingte Anweisungen für optionale JavaScript-Funktionsparameter verwenden

In JavaScript ist es üblich, bedingte Anweisungen zur Verarbeitung optionaler Funktionsparameter zu verwenden. Hier ist das von Ihnen bereitgestellte Beispiel:

<code class="javascript">function myFunc(requiredArg, optionalArg){
  optionalArg = optionalArg || 'defaultValue';

  // Do stuff
}</code>
Nach dem Login kopieren

Dieser Ansatz kann jedoch fehlschlagen, wenn das optionale Argument übergeben wird, aber als falsch ausgewertet wird (z. B. leere Zeichenfolge, 0). Hier ist eine sicherere Alternative:

<code class="javascript">if (typeof optionalArg === 'undefined') {
  optionalArg = 'default';
}</code>
Nach dem Login kopieren

Hiermit wird überprüft, ob das optionale Argument undefiniert ist. In diesem Fall wird ein Standardwert zugewiesen.

Alternativ können Sie den bedingten (ternären) Operator verwenden:

<code class="javascript">optionalArg = (typeof optionalArg === 'undefined') ? 'default' : optionalArg;</code>
Nach dem Login kopieren

Diese Redewendung ist prägnanter, vermittelt aber die gleiche Absicht wie die if-Anweisung.

Wählen Sie die Redewendung, die Ihren Vorlieben am besten entspricht und das beabsichtigte Verhalten klar kommuniziert.

Das obige ist der detaillierte Inhalt vonWie gehe ich sicher mit optionalen Funktionsparametern in JavaScript um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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