Javascript 如何添加带有特殊字符的字符串作为json键?
我想添加JSON中带有特殊字符的字符串作为键Sam@123 这是我正在尝试的代码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
<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也是不好的。它会让您面临各种各样的安全问题。首先,如果密钥包含引号字符,会发生什么?。