Vor kurzem stellte ich plötzlich fest, dass der von mir geschriebene JavaScript -Code ziemlich aufgebläht war, also begann ich, die Abkürzung Methode von JavaScript zu untersuchen. Auf diese Weise kann unser JavaScript -Code erfrischend aussehen und unsere Technologie verbessern. Wie kann man es also abkürzen, wenn es leer ist?
Das Folgende ist die Abkürzungsmethode, um zu beurteilen, dass sie leer ist.
Der Code ist wie folgt
Die Codekopie lautet wie folgt:
if (variable1! == null || variable1! == undefiniert || variable1! == '') {
var variable2 = variable1;
}
Das obige bedeutet, dass, wenn Variable1 kein leeres Objekt ist oder nicht definiert ist oder nicht gleich einer leeren Zeichenfolge ist, eine Variable2 -Variable deklarieren und Variable1 variable2 zuweisen2. Das heißt, wenn Variable1 vorhanden ist, wird der Wert von Variable1 Variable2 zugewiesen, wenn es nicht vorhanden ist. Wie im Abkürzungscode unten.
Abkürzungscode:
Der Code ist wie folgt
Die Codekopie lautet wie folgt:
varable2 = variable1 || '';
Hier sind die falschen Methoden:
Der Code ist wie folgt
Die Codekopie lautet wie folgt:
var exp = null;
if (exp == null)
{
alarm ("ist null");
}
Wenn exp undefiniert ist, wird auch das gleiche Ergebnis wie Null erhalten, obwohl Null und undefiniert unterschiedlich sind. HINWEIS: Diese Methode kann verwendet werden, wenn Null und undefiniert gleichzeitig beurteilt werden.
Der Code ist wie folgt
Die Codekopie lautet wie folgt:
var exp = null;
if (! exp)
{
alarm ("ist null");
}
Wenn Exp undefiniert oder die Zahl Null oder Falsch ist, erhalten Sie auch das gleiche Ergebnis wie Null, obwohl sich Null von den beiden unterscheidet. HINWEIS: Diese Methode kann bei der Beurteilung von Null, undefinierten, numerischen Null und Falsch gleichzeitig verwendet werden.
Der Code ist wie folgt
Die Codekopie lautet wie folgt:
var exp = null;
if (typeof exp == "null")
{
alarm ("ist null");
}
Bei der Rückwärtskompatibilität gibt typof null immer ein Objekt zurück, sodass dies nicht beurteilt werden kann.
Der Code ist wie folgt
Die Codekopie lautet wie folgt:
var exp = null;
if (isnull (exp))
{
alarm ("ist null");
}
Stellen Sie fest, ob die Zeichenfolge leer ist
s entspricht allen Whitespace -Zeichen, einschließlich Leerzeichen, Registerkarten, Seitenunterbrechungen usw. Äquivalent zu [fnrtv]. In vielen Fällen wird die Länge verwendet, um direkt zu bestimmen, ob eine Zeichenfolge wie folgt leer ist:
Der Code ist wie folgt
Die Codekopie lautet wie folgt:
var Strings = '';
if (string.length == 0)
{
alarm ('kann nicht leer sein');
}
Aber was ist, wenn der Benutzer Leerzeichen, Registerkarten oder Seitenverengung betritt?
Tatsächlich können Sie regelmäßige Ausdrücke verwenden, um diese "leeren" Symbole zum Richten zu entfernen
Der Code ist wie folgt
Die Codekopie lautet wie folgt:
var Strings = '';
if (Strings.Replace (/(^s*) | (s*$)/g, "") .Length == 0)
{
alarm ('kann nicht leer sein');
}
S Das Kleinbuchstaben S soll alle Whitespace -Zeichen, einschließlich Leerzeichen, Registerkarten, Seitenunterbrechungen usw., übereinstimmen. Äquivalent zu [fnrtv].
Ich werde Ihnen sagen, wie Sie es Ihnen als leer abkürzen können.