是否可以在javascript中的对象中创建动态键?

时间:2017-05-16 19:17:08

标签: javascript object

例如,我要求用户输入一个输入并输入“key”,然后将值保存在一个名为INPUT的变量上。 然后我想用这样创建一个对象。

var obj = {INPUT:“其他一些输入”}; INPUT = key

我知道我可以添加更多值,但我需要提前知道密钥才能添加它。我可以在不知道它的情况下添加新密钥吗?

1 个答案:

答案 0 :(得分:5)

是的,computed property names。假设INPUT是一个实际变量,只需将其包装在[]

var obj = {[INPUT]: "some other input"};

执行此操作的 long 版本是在添加密钥时使用括号表示法。

var obj = {};
obj[INPUT] = "some other input";