gpt4 book ai didi

javascript - 在 JavaScript 中访问对象内部的属性

转载 作者:行者123 更新时间:2023-11-28 08:24:01 25 4
gpt4 key购买 nike

我现在遇到了一些启动问题。我试图在创建对象的另一个属性时引用该对象的一个​​属性。

例如:

 var x = {
a1 : "a",
b2 : this.a1,
c : "c"
}

alert(x.a1); // Returns properly
alert(x.b2); // Returns undefined.

如果我尝试使 b2 引用 x.b2,它也不起作用。谁能指出我正确的方向?

总而言之,我试图根据 a1 的值来决定 b2 的值,而不必从对象中采取另一步。

这是一个 fiddle -- http://jsfiddle.net/fpG9h/

最佳答案

您绝对需要getters and setters 。你可以这样定义它们

var obj = {
a1: "a",
get b2() {
return this.a1;
},
set b2(value) {
this.a1 = value;
},
c: "c"
}

console.log(obj.b2); // a
obj.b2 = "bbb";
console.log(obj.b2); // bbb
console.log(obj.a1); // bbb

关于javascript - 在 JavaScript 中访问对象内部的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22642612/

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