Is there a way to use variable keys in a JavaScript object literal?

前端 未结 8 2313
暗喜
暗喜 2020-11-27 13:38

I have code like this.

var key = \"anything\";   
var object = {   
    key: \"key attribute\"  
};

I want to know if there is a way to rep

8条回答
  •  温柔的废话
    2020-11-27 14:14

    In ES6, use computed property names.

    const key = "anything";   
    
    const object = {   
        [key]: "key attribute"
    //  ^^^^^  COMPUTED PROPERTY NAME
    };
    

    Note the square brackets around key. You can actually specify any expression in the square brackets, not just a variable.

提交回复
热议问题