Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JSON对象键值对函数_Javascript_Json_Object - Fatal编程技术网

Javascript JSON对象键值对函数

Javascript JSON对象键值对函数,javascript,json,object,Javascript,Json,Object,为什么我不能将“abc”传递给某个键 function convertToKeyValuePair(someKey,someValue){ var map = {someKey : someValue}; return JSON.stringify(map); } print(convertToKeyValuePair("abc","xyz")); O/p={“someKey”:“sdfdf”} 应为O/p={“abc”:“xyz”}动态传递密钥,因此必须在其周围使用括号,如

为什么我不能将“abc”传递给某个键

function convertToKeyValuePair(someKey,someValue){

    var map = {someKey : someValue};
    return JSON.stringify(map);
}
print(convertToKeyValuePair("abc","xyz"));
O/p=
{“someKey”:“sdfdf”}


应为O/p=
{“abc”:“xyz”}

动态传递密钥,因此必须在其周围使用括号,如:
{[someKey]:someValue}
您需要动态键

let key='yo';
设obj={key:0};//创建{“键”:0}
设objDynamic={[key]:0};//创建{“yo”:0};
控制台日志(obj);

console.log(objDynamic)正如@junvar的注释所回答的,将键传递给不带引号的对象是语法上的甜点,以下两个示例将给出相同的结果:

{ "someVar": someValue }
{ someVar: someValue }
要将变量的值用作键,必须使用方括号,如下所示:

{ [someVar]: someValue }

您需要动态键,例如
var-map={[someKey]:someVaue}{“someKey”:“xyz”}
。如果是这样,只需使用计算的属性值-
var-map={[someKey]:someValue}另请参见此处: