扩展对象导致jQuery错误
Extending Object causes jQuery error
因此,我编写了一个函数来扩展对象,以计算其中有多少条目,因此它可以这样使用:
test = {"foo": "bar", "baz": 7, "darth": "maul"}
test.count()
=> 3
我这样写代码:
Object.prototype.count = function() {
var count = 0, key;
for (key in this) {
if (this.hasOwnProperty(key)) {
count++;
}
}
return count;
}
这是我第一次尝试使用原型进行扩展,我从jQuery.js:中得到了这个错误
Uncaught TypeError: Object function () {
var count = 0, key;
for (key in this) {
if (this.hasOwnProperty(key)) {
count++;
}
}
return count;
} has no method 'replace'
stacktrace指向我在jQuery对象onLoad:上调用css
的位置
$img.css({left: 20, top: 50});
我并不认为这条线有什么具体的东西,但我认为提供它可能很好。
我是不是做错了什么?
关于为什么扩展本机类型的原型是个坏主意的教训。:)
在jQuery
的某个地方,它测试一个通用对象是否存在一个名为count
的属性,然后将其视为字符串。由于您现在已经使该属性始终存在,它找到了它,但它不是字符串(正如它所期望的那样),并破坏了代码。
相关文章:
- 将菜单项与滚动绑定时出现Jquery错误
- 试图获取表单时出现Jquery错误
- 任何人都知道IE7设置或更新/补丁,它可以防止IE因为jquery错误而无法加载页面
- 组中需要Jquery错误位置
- IE9中的Jquery错误
- 使用下拉菜单排除jquery错误
- 在文本区域检查电子邮件数据时出现奇怪的jquery错误
- 扩展对象导致jQuery错误
- 一个经典的jQuery错误 - 未捕获的类型错误:未定义不是一个函数
- 使用ng-include时发生Angular.js jQuery错误
- JQuery 错误 -- 减慢在浏览器中查看错误的操作速度
- 在页面上获取网格数据之前出现 jQuery 错误
- 如何修复我的 JQuery 错误
- jQuery 错误 SCRIPT5002:IE9 64 位中预期的函数
- jQuery错误地导致悬停
- 未定义获取 jquery 错误 $
- 将 jQuery 错误处理添加到列表、网格内的 JSF 页面上的所有图像
- 未捕获的错误:信号器 jquery 错误
- JQuery 错误的脚本顺序
- 当展开点击 li 的 ul 事件时,JS JQUERY 错误不起作用