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

Wie gehe ich sicher mit optionalen Funktionsparametern in JavaScript um?

DDD
DDDOriginal
2024-11-06 05:38:02815Durchsuche

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>

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>

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>

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!

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