这里的 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的值
忽然笑
相关分类