87,993
社区成员
发帖
与我相关
我的任务
分享
// 创建 addMethods 方法用来给新建对象添加方法
var f = function () { };
f.prototype.addMethods = function (name, fn) {
this.prototype[name] = fn;
};
// 创建新对象 f_a
var f_a = new f();
// 添加date方法
f_a.addMethods('date', function () {
alert('日期')
});
// 出错:提示prototype 不存在. 为什么呢? 不是每个对象都有prototype吗
f.prototype.addMethods = function (name, fn) {
this.constructor.prototype[name] = fn;
};
f.prototype.addMethods = function (name, fn) {
f.prototype[name] = fn;
};