IE9中的this = DispHTMLWindow2在原型's函数中
IE9 this = DispHTMLWindow2 inside a prototype's function
我在js中创建了一个名为startsWith的扩展函数
它是这样的:
String.prototype.startsWith = function (str) {
if (this.indexOf(str) == 0) {
return true;
}
return false;
}
当在IE9中运行时,我得到一个错误说:"对象不支持属性或方法'indexOf'"。
当在调试器中查看时,它似乎是DispHTMLWindow2。
帮忙吗?
谢谢。
您可以尝试以下从本网站获取的内容
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]+$/, ""))}
相关文章:
- 创建对象函数原型和代码是错误的
- 使用sinon.js创建一个“;“间谍对象”;使用基于真实构造函数/原型的间谍方法
- 使用构造函数 - 原型从文本框输出值
- 为什么函数对象的实例没有继承函数原型属性
- 获取函数原型的源代码
- 挂钩文档.使用函数原型创建元素
- 理解函数原型和__proto__
- 在Javascript的函数原型中创建函数
- Emberjs :哈希中的函数原型
- Javascript函数在父函数原型中带有原型
- 构造函数原型-继承混淆
- 本地作用域函数原型覆盖
- 使用函数原型的 JavaScript 继承问题
- 为什么我的代码认为 canvas 函数在 JavaScript 中的构造函数原型中是未定义的
- 所有内容也都链接到函数原型
- Javascript MDN 函数原型绑定 polyfill 在数组中是可枚举的
- Javascript将对象传递给函数原型
- 我应该使用构造函数/原型吗?
- 为什么函数原型不能修改 .
- 删除函数原型对象