谁能告诉我为什么在这段代码中:
var originalfunc = function() {
this.run(this)
};
originalfunc.prototype.run = function(basefunc) {
this.basefunc = basefunc;
console.log(this);
};
var r = new originalfunc();
产生一个看起来是无限的原型链:
为什么会这样?我知道我将 originalfunc obj 分配为运行原型的属性,但我只这样做了一次。
在这里工作小提琴: