Javascript JSON对象键值对函数
为什么我不能将“abc”传递给某个键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”}动态传递密钥,因此必须在其周围使用括号,如
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}我相信输出是O/P={“someKey”:“xyz”}
。如果是这样,只需使用计算的属性值-var-map={[someKey]:someValue}代码>另请参见此处: