IE9 this = DispHTMLWindow2 внутри функции прототипа - PullRequest
3 голосов
/ 14 июля 2011

В моем общем js я создал функцию расширения с названием launchWith.

Это выглядит так:

String.prototype.startsWith = function (str) {
 if (this.indexOf(str) == 0) {
     return true;
 }
 return false;
}

При запуске в IE9 появляется сообщение об ошибке: «Объект несвойство или метод поддержки 'indexOf' ".

При поиске в отладчике кажется, что это DispHTMLWindow2.

Любая помощь?

Спасибо.

1 Ответ

1 голос
/ 08 октября 2011

Вы можете попробовать следующее как взято с этого сайта

String.prototype.startsWith = function(str) 
{return (this.match("^"+str)==str)}

String.prototype.endsWith = function(str) 
{return (this.match(str+"$")==str)}

String.prototype.trim = function(){return 
(this.replace(/^[\s\xA0]+/, "").replace(/[\s\xA0]+$/, ""))}
...