如何使用args作为json字段

时间:2019-05-02 18:20:57

标签: javascript json

我要使用此功能

function setPlayerInternalData(playerid, key, value) {
    server.UpdateUserInternalData({
        playfabid: playerid,
        data: {
            key: value
        }
    });
}

其中密钥由我提交给它的任何字符串设置。 它适用于价值,但idk如何使其适用于钥匙。

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

使用[]来包装密钥。

let myKey = 'three';
let myValue = '4';

let myObj = {
  [myKey]: myValue
};

console.log(myObj);

答案 1 :(得分:0)

只需更改

  

注意:我已经在https://stackoverflow.com/a/53123018/6615163回答了类似的问题,这也很有用。

...
data: {
    key: value
}

...
data: {
    [key]: value
}

它将起作用。

有关更多信息,请在下面检查。

> language = "JavaScript"
'JavaScript'
> 
> o = {language}
{ language: 'JavaScript' }
> 
> o2 = {language: language}
{ language: 'JavaScript' }
> 
> // Let's fix
undefined
> 
> o3 = {[language]: language}
{ JavaScript: 'JavaScript' }
>