这里的 beforefn.apply(this,arguments); this 改为 window或null可以吗?
function a() {console.log('self');
}var obj = {name:'li',getName: function() { console.log(this.name);
}
}Function.prototype.before = function(beforeFn) {var __self = this;return function() {
beforeFn.apply(this,arguments);
__self.apply(this,arguments)
}
}var b = a.before(obj.getName);b();
如果我想 通过a.before执行obj.getName 得到 'li' 这个值,如何处理这套程序?现在这套before程序执行结果,无法获得obj.name的值
忽然笑
相关分类