gpt4 book ai didi

javascript - JSON 对象创建和 JSON 数组操作

转载 作者:行者123 更新时间:2023-11-30 18:32:12 25 4
gpt4 key购买 nike

这基本上是一个关于 JSON 脚本解码方式的理论问题。我是 JSON 和 JavaScript 的新手,所以正在学习教程。它给了我一些示例代码来处理。我发现这一点是因为我犯了一个错误。示例代码是这样的——

<html>
<body>
<h2>Create Object from JSON String</h3>
<p>First Name: <span id="fname"></span></p>
<p>Last Name: <span id="lname"></span></p>
<script type="text/javascript">
var employees = [
{ "firstName" : "John" , "lastName" : "Doe" },
{ "firstName" : "Anna" , "lastName" : "Smith" },
{ "firstName" : "Peter" , "lastName" : "Jones" }, ];
employees[1].firstName="Jonatan";
employees[2].lastName="Holla";
document.getElementById("fname").innerHTML=employees[1].firstName;
document.getElementById("lname").innerHTML=employees[2].lastName;
</script>

</body>
</html>

我会得到以下输出--

Create Object from JSON String

First Name: Jonatan

Last Name: Holla

但是我不小心犯了一个错误,修改了第14行代码。我再次输入了“fname”,而不是“lname”。

document.getElementById("fname").innerHTML=employees[2].lastName;

它给出了以下输出——

Create Object from JSON String

First Name: Holla

Last Name:

为什么会这样?同意第二次调用 fname 上的 getElementId 会在“名字”字段中输出“Holla”。但是那个陈述是如何否定前面陈述的任何影响的呢? (即第 13 行)?

最佳答案

它不会否定它,它会覆盖它。

你先说:在fname中写“Jonatan”。然后你说在 fname 中写“Holla”。所以你在最后只能看到“Holla”。

并且 lname 为空,因为您不再设置它 - 而是将 fname 设置了 2 次。

关于javascript - JSON 对象创建和 JSON 数组操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9333008/

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