gpt4 book ai didi

Javascript 继承 - 从另一个原型(prototype)调用函数

转载 作者:行者123 更新时间:2023-11-28 20:47:03 24 4
gpt4 key购买 nike

Possible Duplicate:
Crockford’s Prototypal inheritance - Issues with nested objects

我在获取以下代码以从原型(prototype) A 执行原型(prototype) B 中的函数时遇到问题,并且想知道是否有任何简单的解决方案:

var Ob = function () {
test = 'hi';
}

Ob.prototype.A = {
that : this,
root : this,
goB : function () {
var that = this;

console.log('hello');
that.B.wtf();
}
}

Ob.prototype.B = {
that : this,
root : this,
wtf : function () {
var that = this;

console.log(that);
}
}

test = new Ob;
test.A.goB();

最佳答案

当您将对象文字 AB 分配给 Ob 的原型(prototype)时,您将两个对象文字与一些方法放在原型(prototype)上。您没有将方法放在原型(prototype)上。因此,当您在实例 test 的上下文中对这些对象文字执行该方法时,this 并不意味着您认为的含义。

关于Javascript 继承 - 从另一个原型(prototype)调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13271098/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com