如何在对象构造过程中使用对象中的动态键名



我想在创建对象期间使用动态键名

var myKey = 'text';
var myObj = {
    [myKey]: 'Hello'  // not working
};
alert(myObj.text);

我知道您可以在创建对象myObj[key] = 'someValue'后的下一行中执行此操作,但我很好奇在创建对象时执行此操作。

关于它,有很多类似的问题,但它们都是在使用[]表示法创建对象之后进行的。

保存一行真的值得吗?我想如果你真的想变得暴躁,你可以这样做:

var myKey = 'text';
var myObj = JSON.parse( '{"' + myKey + '": "Hello"}' );
alert(myObj.text);

实际上,我只需要声明对象并设置密钥

var myKey = 'text';
var myObj = {};
myObj[myKey] = "Hello";
alert(myObj.text);

相关内容

  • 没有找到相关文章

最新更新