我有这样的代码。
var key = "anything";
var object = {
key: "key attribute"
};
我想知道是否有办法key
用“任何东西”代替它。
喜欢
var object = {
"anything": "key attribute"
};
我有这样的代码。
var key = "anything";
var object = {
key: "key attribute"
};
我想知道是否有办法key
用“任何东西”代替它。
喜欢
var object = {
"anything": "key attribute"
};
在 ES6 中,使用计算属性名称。
const key = "anything";
const object = {
[key]: "key attribute"
// ^^^^^ COMPUTED PROPERTY NAME
};
注意 周围的方括号key
。您实际上可以在方括号中指定任何表达式,而不仅仅是变量。
是的。您可以使用:
var key = "anything";
var json = { };
json[key] = "key attribute";
或者,如果您在编写程序时手头有值,则只需使用第二种方法。
在现代 Javascript (ECMAScript 6) 上,您可以用方括号包围变量:
var key = "anything";
var json = {
[key]: "key attribute"
};
这应该可以解决问题:
var key = "anything";
var json = {};
json[key] = "key attribute";
解决方案:
var key = "anything";
var json = {};
json[key] = "key attribute";