JSON对象创建和JSON数组操作
JSON Object creation and JSON array manipulation
这基本上是一个关于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行。我输入的不是"lname",而是"fname"。
document.getElementById("fname").innerHTML=employees[2].lastName;
它给出了以下输出——
Create Object from JSON String
First Name: Holla
Last Name:
为什么会发生这种情况?同意第二次在fname上调用getElementId会在"First Name"字段中输出"Holla"。但是,该声明是如何否定前面声明的任何效力的呢?(即13号线)?
它不会否定它,而是覆盖它。
你首先说:用fname写"Jonatan"。然后你说用fname写"Holla"。所以你在结尾只看到"霍拉"。
lname为空,因为您不再设置它,而是设置了2次fname。
相关文章:
- 我应该如何将响应数据保存在对象(json)中以获得更好的操作和性能
- 使用Angular JS for WordPress JSON API使用JSON操作数据
- 排序和操作json对象,javascript
- 使用LoDash操作JSON
- 将JSON对象列表传递给操作
- asp.net mvc操作方法发布除json数据之外的数据
- 试图执行JSON.parse,但它不喜欢我使用服务器返回的字符串所做的操作
- 如何在javascript中动态操作json数据
- 对JSON对象进行操作,使其适合高图表
- 使用纯JavaScript或Lodash的JSON数组操作
- 将JSON从索引操作服务到公用文件夹中的index.html
- 如何操作JSON对象以删除Javascript中的根键
- 用javascript格式化/操作JSON响应
- 如何将json从php传递到js并对其进行操作
- 如果我只使用POST,那么我的MVC JSON操作怎么能用GET调用呢
- 使用 JQuery 或 Javascript 操作 JSON
- 如何在 Web 服务器中操作 JSON 类型
- 在 Node JS 中获取、操作和编写(响应)巨大 JSON 的最佳方式
- 使用 jquery 操作 JSON 数组
- JSON-操作元素