gpt4 book ai didi

JavaScript length 方法总是返回一个 json 对象

转载 作者:行者123 更新时间:2023-12-02 19:55:17 25 4
gpt4 key购买 nike

我刚刚学习json。我试图循环遍历一个数组,但长度为 1,即使该数组有 3 个元素。为什么我得到的是 1 而不是 3?这是代码:

LoadPendingMsg: function()
{
// Load attachments

this.serverPendingMsg = {
"Attachments" : [
{ LinkNaname:"ted", LinkUrl: "www.ted",
LinkNaname:"ted", LinkUrl: "www.ted",
LinkName:"ted", LinkUrl: "www.ted"}
],
"Message" : "Hello sample message"
};

// size is one, should be 3??????????
size=this.serverPendingMsg.Attachments.length;
for (i=0; i < size; i++)

最佳答案

问题中显示的 Attachments 属性是一个包含 一个 元素的数组,其中该元素是一个具有六个属性的对象(实际上是三个属性 - 请参阅我的请注意下面)。我认为您打算拥有一个由三个相似对象组成的数组,每个对象都有两个属性,如下所示:

this.serverPendingMsg = {
"Attachments" : [
{ LinkNaname:"ted", LinkUrl: "www.ted"},
{ LinkNaname:"ted", LinkUrl: "www.ted"},
{ LinkName:"ted", LinkUrl: "www.ted"}
],
"Message" : "Hello sample message"
};

size=this.serverPendingMsg.Attachments.length;
alert(size); // 3

请注意,对象具有多次使用的相同属性名称,这显然在某些浏览器中不会给出错误,但这些属性将相互覆盖 - 一个对象只能有一个属性一个特定的名字。因此,您的实际对象仅以三个不同的属性名称结束。

(您还有 LinkNanameLinkName,但大概您的意思是它们都是 LinkName。)

注意:这里的不是一个“JSON 对象”,它是一个 JavaScript 对象文字 - JavaScript 提供的用于创建对象的几种方法之一。 JSON 是数据的字符串表示形式,它使用(几乎)与 JavaScript 用于对象文字的语法相同的语法,因此“JSON”是“JavaScript 对象表示法”的缩写。 JSON(主要)用作序列化数据的便捷方式,因此可以将其作为字符串传输,例如,在 Web 编程中,JSON 格式经常用于 Ajax 响应。

关于JavaScript length 方法总是返回一个 json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8735632/

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