我有一个动态填充的javascript数组。示例:数组名称$ testarr []我有一个数据库,用$ testarr [id] = number这样的数字填充它。随着我的数据库不断增长,我需要知道阵列什么时候会出现问题,并且拒绝接受任何更多的变量
答案 0 :(得分:3)
这是特定于浏览器的,因此您需要查看浏览器文档。实际上已经有利用这一点的漏洞,因为足够大的数组将超出浏览器允许的最大数量。
我相信你的设计有问题,好像你需要在javascript中保存这么多变量,你应该重新思考你的设计。
编辑:显然有一个限制 - 2 ^ 32 - 1 - 但我相信你会达到浏览器强加的限制,然后再到达阵列中的2 ^ 32 - 1个元素。答案 1 :(得分:2)
显然它只受系统内存的限制,但如果根据this source of 1997索引大于1073741822,则length
属性会失败。
答案 2 :(得分:2)
您没有处理Array
javascript对象的限制,而是处理正在运行脚本的浏览器/计算机组合的内存限制。