Necesito una función de JavaScript para decirme si un objeto de cadena está vacío. Por "vacío", quiero decir que no todo son solo caracteres en blanco. Escribí este prototipo:Determinar si una cadena está "vacía"
String.prototype.isEmpty = function() {
return this.length === 0 || this === " " || this.test(/^\s*$/);
}
¿Esto está bien?
¿Hay una versión más performante de esto por ahí?
Su 'esta === "" 'test siempre será falso ya que' this' es un objeto 'String', no una cadena nativa y, por lo tanto, nunca será" estrictamente igual "a' "" '. –
¿Cómo considera la cadena '" \ 0 "'? – kiamlaluno
@Matthew: ¿No son todas las cadenas nativas básicamente objetos String? De todos modos, lo probé en Firefox: 'String.prototype.foo = function() {return (this ==" ")};" ".foo()' <- funciona (al menos en Firefox)! – slebetman