gpt4 book ai didi

javascript - 解析 json 对象时 eval() 不是必需的吗?

转载 作者:行者123 更新时间:2023-11-28 11:38:47 30 4
gpt4 key购买 nike

<!DOCTYPE html>
<html>
<body>
<h2>JSON Object Creation in JavaScript</h2>

<p>
Name: <span id="jname"></span><br />
Eval Name: <span id="evalname"></span><br />
<p>
<script>
var yyyy= {
"name":"John Johnson",
"street":"Oslo West 555",
"age":33,
"phone":"555 1234567"};


document.getElementById("jname").innerHTML = yyyy.name;
document.getElementById("evalname").innerHTML = eval(yyyy).name;
</script>

</body>
</html>

我的输出如下,无论有没有 eval(),这都是一样的

在 JavaScript 中创建 JSON 对象

姓名:约翰·约翰逊

评估姓名:John Johnson

最佳答案

yyyy 不是 JSON。它是一个 JavaScript 对象。因此,在这种情况下,您根本不需要 eval 。处理 JSON 时,应该使用 JSON.parse 而不是 eval

eval 只是返回您传递给它的对象,而不对其进行修改。所以这里是多余的。

关于javascript - 解析 json 对象时 eval() 不是必需的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11523815/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com