javascript数组可以容纳多少个变量?

时间:2011-10-19 19:21:36

标签: javascript

我有一个动态填充的javascript数组。示例:数组名称$ testarr []我有一个数据库,用$ testarr [id] = number这样的数字填充它。随着我的数据库不断增长,我需要知道阵列什么时候会出现问题,并且拒绝接受任何更多的变量

3 个答案:

答案 0 :(得分:3)

这是特定于浏览器的,因此您需要查看浏览器文档。实际上已经有利用这一点的漏洞,因为足够大的数组将超出浏览器允许的最大数量。

我相信你的设计有问题,好像你需要在javascript中保存这么多变量,你应该重新思考你的设计。

编辑:显然有一个限制 - 2 ^ 32 - 1 - 但我相信你会达到浏览器强加的限制,然后再到达阵列中的2 ^ 32 - 1个元素。

答案 1 :(得分:2)

显然它只受系统内存的限制,但如果根据this source of 1997索引大于1073741822,则length属性会失败。

答案 2 :(得分:2)

您没有处理Array javascript对象的限制,而是处理正在运行脚本的浏览器/计算机组合的内存限制。