What is going on here? Just when I thought I knew JS inside and out, this gem comes up.
String.prototype.doNothing = function() {
return this;
};
alert(typeof 'foo'.doNothing()) // object
alert(typeof 'foo') // string
This is breaking some things that expect a string, such as jQuery's .text(str)
method.
Best Answer
To make sure you're always getting a string, trying using this code:
In your original code,
this
is being returned as the string object and not the actual string.