所以我写了一个函数来扩展对象来计算其中有多少条目,所以它可以这样使用:
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 指向我css
在 jQuery 对象 onLoad 上调用的位置:
$img.css({left: 20, top: 50});
并不是说我认为那条线有什么特别之处,但我认为提供它可能会很好。
我在这里做错了吗?