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

pol*_*ris 0 javascript object

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

var obj = {INPUT:"其他一些输入"}; 其中INPUT =键

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

Jos*_*eph 5

是的,带有计算属性名称.假设INPUT是一个实际变量,只需将其包装[].

var obj = {[INPUT]: "some other input"};
Run Code Online (Sandbox Code Playgroud)

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

var obj = {};
obj[INPUT] = "some other input";
Run Code Online (Sandbox Code Playgroud)