在json对象中执行javascript代码?

前端之家收集整理的这篇文章主要介绍了在json对象中执行javascript代码?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在哪儿?

像这样的东西:

{ key1 : "val1",key2: "val2",some_code: "document.getElementById("someid").innerHTML='test';" }

那么some_code将在没有任何用户干预的情况下执行?

解决方法

这不再是JSON了.但是您可以对解析后的JSON进行后处理:
json.some_code = eval(json.some_code);

然而,这可能是危险的(脚本注入等).

所以,如果可以,请改为:

json = { key1 : "val1",elem: "someid",html:"test" };
document.getElementById(json.elem).innerHTML=json.html;

猜你在找的JavaScript相关文章