在javascript中,我们对JSON数组中的键数有上限吗?

时间:2016-01-19 11:13:07

标签: javascript json

我将创建一个1-D JSON数组,我只是想确定它的可伸缩性。密钥数量是否有上限:JSON中可能存在的值对?

1 个答案:

答案 0 :(得分:6)

JSON只是JS对象的文本表示,因此唯一的限制是保存它的内存存储容量。

对于实际的Javascript Arrays,它取决于软件的实现,但是符合规范:

  

http://www.ecma-international.org/ecma-262/5.1/#sec-15.4

     

每个Array对象都有一个length属性,其值始终为a   非负整数小于2 ^ 32

如果符合规范,限制为(2 ^ 32)-1或4294967295。

try {
   new Array(4294967295);
} catch(e){
   alert("Should be fine and not see this");
}

try {
  new Array(4294967296);
} catch(e){
  alert(e.name);
}