Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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_Special Characters - Fatal编程技术网

Javascript 如何添加带有特殊字符的字符串作为json键?

Javascript 如何添加带有特殊字符的字符串作为json键?,javascript,json,special-characters,Javascript,Json,Special Characters,我想添加JSON中带有特殊字符的字符串作为键Sam@123 这是我正在尝试的代码 <script type="text/javascript"> var jsonObj={"sam":1,"rudolph":1,"js":1," ":12}; var key="samw@123"; alert("Add it.") // Adding the key with Special Character in JSON eval("jsonObj."+key+"=11") alert("A

我想添加JSON中带有特殊字符的字符串作为键Sam@123 这是我正在尝试的代码

<script type="text/javascript">

var jsonObj={"sam":1,"rudolph":1,"js":1," ":12};
var key="samw@123";
alert("Add it.")
// Adding the key with Special Character in JSON
eval("jsonObj."+key+"=11")
alert("Added successfully.")

for(var i=0; i< Object.keys(jsonObj).length; i++){
alert("KEY#"+Object.keys(jsonObj)[i]);
}

</script>
为此,我得到了错误的说法

未捕获引用错误:赋值中的左侧无效


使用这种语法应该可以正常工作:

eval("jsonObj['" + key + "'] = 11");
实际上,甚至不需要eval:

jsonObj[key] = 11;

使用这种语法应该可以正常工作:

eval("jsonObj['" + key + "'] = 11");
实际上,甚至不需要eval:

jsonObj[key] = 11;

您不需要使用eval来执行此操作,请参阅下面的向导答案。您在这里不使用JSON,只使用JavaScript对象。b可能是重复的,您不需要使用eval来执行此操作,请参阅下面的向导回答。您在这里不使用JSON,只使用JavaScript对象。b不仅可能重复,而且使用eval是不好的。它使您面临各种各样的安全问题。首先,如果密钥包含引号字符会发生什么情况?不仅如此,使用eval也是不好的。它会让您面临各种各样的安全问题。首先,如果密钥包含引号字符,会发生什么?。