gpt4 book ai didi

JavaScript 访问父对象属性

转载 作者:可可西里 更新时间:2023-11-01 02:55:46 25 4
gpt4 key购买 nike

我在 JS 中遇到一个小问题,我有两个嵌套对象,我想从父对象访问一个变量,如下所示:

var parent = {
a : 5,

child: {
b : 3,
displayA : function(){
console.log(this.a);
//undefined
},

displayB : function(){
console.log(this.b);
//displays 3
}
}
}

我只想知道如何使 parent.child.displayA 工作 :)(我有需要访问父变量的子对象)

感谢任何帮助非常感谢!

最佳答案

您可以使用 call设置 this 的值:

parent.child.displayA.call(parent); // 5

您可能还对 binding 感兴趣它:

parent.child.displayA = function(){
console.log(this.a);
}.bind(parent);
parent.child.displayA(); // 5

或者你可以只使用 parent 而不是 this:

parent.child.displayA = function(){
console.log(parent.a);
};
parent.child.displayA(); // 5

关于JavaScript 访问父对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29734312/

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