¿Qué está pasando aquí? Justo cuando pensaba que conocía a JS por dentro y por fuera, esta gema aparece.un "this" de String.prototype no devuelve una cadena?
String.prototype.doNothing = function() {
return this;
};
alert(typeof 'foo'.doNothing()) // object
alert(typeof 'foo') // string
Esta es romper algunas cosas que esperan una cadena, tales como el método de jQuery .text(str)
.
use 'this.valueOf()' y usted debería estar bien, esto debería funcionar globalmente sin importar en qué modo se encuentre. @ La respuesta de Bob responde el problema porque enaugh :) –