gpt4 book ai didi

javascript - 如何从 JS 的另一个特性获取特性?

转载 作者:行者123 更新时间:2023-11-28 19:41:23 25 4
gpt4 key购买 nike

以下代码有效,但我想知道是否可以从 c 获取 b 而不提及 a

<小时/>
var a = {
b: {
x: true
},
c: {
check: function(){
var test = a.b.x; // b.x I would like not to mention a. This does not work.
alert('value is ' + test);
}
}
}
a.c.check();

最佳答案

好吧,你必须以某种方式指定a,以便 js 知道你想调用哪个函数。

你能做的就是……

var a = {
b: {
x: true
},
c: {
check: function(){
var test = this.b.x;
alert('value is ' + test);
}
}
}
a.c.check.call(a);

或者您可以将检查绑定(bind)到a:

var a = {
b: {
x: true
}
}
a.c = {
check: function(){
var test = this.b.x;
alert('value is ' + test);
}.bind(a)
}
a.c.check();

或者链接到b:

var a = {
b: {
x: true
}
};
a.c = {
b: a.b,
check: function(){
var test = this.b.x;
alert('value is ' + test);
}
}
a.c.check();

关于javascript - 如何从 JS 的另一个特性获取特性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24951418/

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