вместо

десь происходит? Как раз тогда, когда я думал, что знаю JS внутри и снаружи, появляется этот драгоценный камень.

String.prototype.doNothing = function() {
  return this;
};

alert(typeof 'foo'.doNothing()) // object
alert(typeof 'foo')             // string

http://jsfiddle.net/dJBmf/

Это нарушает некоторые вещи, которые ожидают строку, такие как jQuery's.text(str) метод.

Ответы на вопрос(8)

Ваш ответ на вопрос