Ich versuche, einen Prototyp zu schreiben, um festzustellen, ob eine Zeichenkette leer ist. Es ist wirklich nur spielen mit JS und Prototyp, nichts Wichtiges. Hier ist mein Code:
String.prototype.IsEmpty = function() {
return (this === "");
}
Beachten Sie, dass ich die ===
Identitätsvergleich anstelle von ==
Gleichstellung. Wenn ich die Funktion mit der obigen Definition ausführe:
"".IsEmpty(); // false
Wenn ich die Definition ändere, um sie zu verwenden ==
als:
String.prototype.IsEmpty = function() {
return (this == "");
}
Die neue Def'n reicht aus:
"".IsEmpty(); // true
Ich verstehe nicht, warum ===
funktioniert nicht, da ""
ist identisch mit ""