gpt4 book ai didi

javascript 问题 : var a ="1";b={a:a}, b 变体不是 {"1":1}

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

 var a="1";
b={a:a},

b 变体不是 {"1":1},为什么会这样?

我也想知道如果我想要得到我想要的结果,我该如何解决这个问题

最佳答案

JavaScript 有一个语法怪癖,即对象字面量中 : 左侧的位不是像右侧位那样的表达式-手边。

它可以是带引号的字符串文字,也可以是标识符标记。在标识符的情况下, token 是逐字获取的,就好像它是带引号的字符串一样。所以 {a:"1"}{"a":"1"} 相同。

如果您想使用表达式作为属性名称,您必须使用[] 属性访问运算符:

var b= {};
b[a]= a;

关于javascript 问题 : var a ="1";b={a:a}, b 变体不是 {"1":1},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4108195/

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