gpt4 book ai didi

javascript - 有没有办法在 JavaScript 中创建动态对象文字值?

转载 作者:行者123 更新时间:2023-12-03 16:47:32 24 4
gpt4 key购买 nike

换句话说,让值成为一个变量。像这样:

var a=3,b=4;
var obj = {x : a, y : b};
alert(obj.x); //will display '3'
a=2;
alert(obj.x); //want it to display '2' - how can i accomplish this?

最佳答案

让它成为一个方法:

var a = 3,
b = 4,
obj = {
x: function () {
return a;
},
y: b
};
a = 2;

然后这样调用它:

obj.x()  // returns 2

演示: http://jsfiddle.net/67NwY/2/

否则,没有本地(并且在旧浏览器中支持)方法通过使用 obj.x 获取 a 的“实时”值。这里的另一个答案提供了可以执行此操作的 Object.defineProperty 的使用。

如果您希望这样做,您也可以将其应用于 obj.y

关于javascript - 有没有办法在 JavaScript 中创建动态对象文字值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16444453/

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