我想在创建对象期间使用动态键名。
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);