为 属性 名称使用变量

Using a variable for a property name

当我尝试这段代码时,我无法在对象中给“option_code”一个常量。

const option_code = "option1211";
const product_code = "3344";
const size_code = "44"

var product_data = {
    option_code: size_code,
    quantity: "1",
    product_id: product_code,
}

我想要这样的结果(选项代码需要更改)=>

{ option1211:'44', quantity:'1', product_id:'3344' }

这可能吗?

你很接近,你只需要在键名周围添加方括号:

var product_data = {
    [option_code]: size_code,
    quantity: "1",
    product_id: product_code,
}

否则,您可以执行以下操作:

var product_data = {
    quantity: "1",
    product_id: product_code,
}

product_data[option_code] = size_code;