javascript中的这是什么意思?

时间:2018-11-12 20:19:03

标签: javascript arrays object

我已经在javascript中看到了这一点,但不知道它做什么。有人可以解释吗?然后说“ google it”。我已经尝试过,但看不到任何结果

return {
    [API]: {
        data: { someData },
        anotherKey: true,
}

我知道API是我正在查看的代码中的字符串,但是我不确定这样做是什么

我习惯于看到这样返回的对象。

return {
   key: value
}

有人可以启发我吗?很高兴阅读文档/视频等。老实说,不确定要用Google查找什么

3 个答案:

答案 0 :(得分:4)

这些被称为Computed Property Names。希望这个例子能说明它的机制和实用性

let pet = 'cat';
let person1 = {name: "Dave", [pet]: "Muffin"};

pet = 'dog';
let person2 = {name: "Mary", [pet]: "Fido"};


console.log(person1,person2);

答案 1 :(得分:0)

如果API是字符串,假设"apiObject",那么您拥有

return 
    {
    apiObject: {
        data: { someData },
        anotherKey: true,
    }

答案 2 :(得分:-3)

我认为[API]返回格式是针对“对象”的,第二种就是返回“值”。我可能是错的,这只是我的第一个猜测。