原始代码如下:

<html>
<head>
<script>
function test() {
var obj = document.getElementById("test");
alert(eval('('+obj.value+')').name);
}
</script>
</head>
<body onload="test()">
<div>
<input type="radio" id="test" value="{\"name\":\"1\",\"age\":\"20\"}"/>
</div>
</body>
</html>

运行后控制台查看value为HTML Radio组件的value中引用json字符串渲染值错误_function

将value值修改如此后运行就正常了。

<input type="radio" id="test" value='{"name":"1","age":"20"}'/>