为什么这不给我我期望的对象..它是{1:2}而是控制台提供了{a:2}

时间:2020-08-13 15:00:16

标签: javascript object

这为什么不给我我期望的对象..它是{1:2}而是控制台给出了{a:2}

function createObject (a, b) {
    const myObject = {a:b}
    console.log(myObject);
}

createObject(1, 2);

1 个答案:

答案 0 :(得分:2)

不带括号,文字对象的属性名称不作为表达式求值:

function createObject (a, b) {
    const myObject = {[a]: b}
    console.log(myObject);
}

createObject(1, 2);