【发布时间】:2011-11-07 18:03:41
【问题描述】:
为什么JSON.stringify()会返回:
[]
jQuery 也是如此:$.JSON.encode()
是什么原因造成的?我传入一个简单的对象数组,其中每个对象都有字符串属性。我已经遍历并提醒了每个对象的属性,一切看起来都很好,但由于某种原因,两个编码方法都返回 []。
【问题讨论】:
-
JSON.stringify([]) === "[]"。您的对象数组可能是空的。 -
不必为空,但不可枚举的元素。
-
我已经解决了,它是字符串数组键。再过 8 小时无法发布我自己的答案。
-
顺便说一句,数组没有字符串键。曾经。根据定义。听起来你通过假装它是一个对象来破坏一个数组(即@evilpie 所说的);不要这样做。
-
"顺便说一句,数组没有字符串键。"数组只是普通对象,但我同意你应该避免滥用它们。
标签: javascript jquery json