gpt4 book ai didi

javascript - 声明一个对象,其键被分配给其他键的值?

转载 作者:行者123 更新时间:2023-11-29 20:19:46 25 4
gpt4 key购买 nike

有更好的标题吗?

好的,这样的事情合法吗?

var myobj = {
key1: "val1",
key2: this.key1
};

我还没有尝试过,但我正在寻找一种方法,让对象中的不同键具有相同的值,最好以简洁的方式。

最佳答案

您的代码是合法的,但不符合您的意思。在评估 key:... 部分时,this 未绑定(bind)到尚未存在的对象,而是绑定(bind)到正在构建 myobj 的上下文。您必须将值存储在变量中,然后使用该变量...例如:

var kv = "val1";
var myobj = {
key1: kv,
key2: kv
};

请注意,如果这是您的恐惧,那么您​​并不是在创建一个闭包。这只发生在 function 表达式

关于javascript - 声明一个对象,其键被分配给其他键的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4655037/

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