IE9 this = DispHTMLWindow2里面有一个原型的函数

时间:2011-07-14 10:16:34

标签: javascript internet-explorer-9

我在一般的js中创建了一个名为startsWith的扩展函数。

它是这样的:

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

在IE9中运行时,我收到一条错误消息:“对象不支持属性或方法'indexOf'”。

查看调试器时,似乎这是DispHTMLWindow2。

任何帮助?

感谢。

1 个答案:

答案 0 :(得分:1)

您可以尝试从this site

中获取以下内容
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]+$/, ""))}