gpt4 book ai didi

javascript - 使用动态值在对象中设置值

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

首先,这是我的代码:

var lastUsedId = '';
var object = {
element: lastElement()
};

function lastElement() {
return lastUsedId;
}

lastUsedId = 123;

console.log(object); // returns `{element: ""}` and should `{element: 123}`

如您所见,我已经定义了带有键 element 的对象,它应该包含最后使用的元素的 ID。问题是我还不知道打印结果的那个 ID。由于我的应用程序功能强大,我无法更改 object.element = 123 之类的值,因此请不要发送这样的评论。对于这个问题,它必须像这样构造。

我的问题是:我可以像函数一样设置值,它返回内容改变后的变量吗?也许这是个愚蠢的问题,但当它不可能时就说出来,我会尝试找到其他方法。

最佳答案

不确定这是你想要的,但你可以为此使用 getter:

var lastUsedId = '';
var object = {
get element() {
return lastElement()
}
};

function lastElement() {
return lastUsedId;
}

lastUsedId = 123;
console.log(object);

lastUsedId = 456;
console.log(object);

关于javascript - 使用动态值在对象中设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46217621/

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