Avatar ·

如何通过变量在 JavaScript 中设置对象键名?

大家好!我刚开始学习 JavaScript,在处理对象时遇到了问题。我需要创建一个对象,其中键名(属性)应该来自变量,而不是静态字符串。 这是我尝试做的:我有一个变量 `keyName`,它包含字符串 "userName"。我想创建一个对象,其中键是该变量的值,而值是 "John"。我试过这样: ```javascript let keyName = "userName"; let obj = { keyName: "John" }; console.log(obj); // { keyName: "John" } ``` 但结果键名是 `keyName`,而不是 `userName`。也就是说 JavaScript 使用了变量名作为键名,而不是它的值。我明白这不是我想要的。 我需要键是动态的,即我想得到对象 `{ userName: "John" }`。怎么做?我听说 ES6 有一些特性可以实现,但不确定。请告诉我正确的语法。同时,如果能解释为什么我的代码不工作,我会很高兴。