In JavaScript ist die Prüfung auf undefinierte oder Null-Variablen eine häufige Aufgabe. Ein Ansatz beinhaltet die Verwendung des folgenden Codemusters:
<code class="javascript">if (typeof(some_variable) != 'undefined' && some_variable != null) { // Do something with some_variable }</code>
Dieser Ansatz kann jedoch ausführlich sein. Einige Quellen schlagen eine einfachere Alternative vor:
<code class="javascript">if (some_variable) { // Do something with some_variable }</code>
Obwohl beide Ansätze darauf abzielen, den gleichen Effekt zu erzielen, gibt es einen subtilen Unterschied. Der zweite Ansatz ist nur gültig, wenn some_variable deklariert wurde. Andernfalls wird ein ReferenceError ausgegeben.
Effiziente Variation:
Die effizienteste Methode zur Prüfung auf Null- oder undefinierte Werte ist wie folgt:
<code class="javascript">if ( some_variable === null ){ // some_variable is either null or undefined }</code>
Hinweis 1:
Diese verkürzte Variante erfordert die Deklaration von some_variable. Andernfalls tritt ein ReferenceError auf. Diese Annahme ist häufig in allgemeinen Anwendungsfällen gültig, beispielsweise bei der Prüfung auf optionale Argumente oder Eigenschaften für vorhandene Objekte.
Hinweis 2:
Hinweis 3:
Im Allgemeinen wird empfohlen, === für strenge Gleichheitsprüfungen zu verwenden. Die vorgeschlagene Lösung stellt jedoch eine Ausnahme dar. Der JSHint-Syntaxprüfer lässt für diesen Zweck eqnull als Ausnahme zu.
Das obige ist der detaillierte Inhalt vonDer beste Weg, um in JavaScript nach undefinierten oder Nullvariablen zu suchen: Welche Optionen gibt es?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!