将 JavaScript 数组中的项目放在任意索引上



可能的重复项:
Javascript数组是稀疏的吗?

以下 JavaScript 中"安全"吗?(如,可以预期在所有 JavaScript 引擎上可靠地工作)

a = [];
a[100] = "hello";
a[100] == "hello"; // should be true

是的。JavaScript 中的数组是稀疏的,您的代码应该在所有 JavaScript 实现中工作。

您可以在规范 (PDF) 的第 15.4 节中了解要求。

简短摘要:数组是特殊的对象,当在具有数字名称的属性中添加元素时,会调整长度属性(例如'a[123]="test")。其他方法(如连接)会考虑长度到期操作。

是的,为什么它不起作用?它完全可以接受的语法。

你甚至可以假设

a[100] === "hello"; // will return true

最新更新