将JavaScript数组中的项放在任意索引上
可能重复:将JavaScript数组中的项放在任意索引上,javascript,arrays,Javascript,Arrays,可能重复: 以下代码在JavaScript中是否“安全”?(如中所示,可以期望在所有JavaScript引擎上可靠地工作) 对。JavaScript中的数组是稀疏的,您的代码应该可以在所有JavaScript实现中工作 您可以在本手册的第15.4节中了解需求 简短摘要:数组是一种特殊的对象,当在具有数字名称的属性处添加元素时(如`a[123]=“test”),它的length属性会进行调整。其他方法,如join,在操作过程中会考虑长度。是的,为什么不起作用?它的语法完全可以接受。你甚至可以假设
以下代码在JavaScript中是否“安全”?(如中所示,可以期望在所有JavaScript引擎上可靠地工作)
对。JavaScript中的数组是稀疏的,您的代码应该可以在所有JavaScript实现中工作 您可以在本手册的第15.4节中了解需求
简短摘要:数组是一种特殊的对象,当在具有数字名称的属性处添加元素时(如`a[123]=“test”),它的length属性会进行调整。其他方法,如join,在操作过程中会考虑长度。是的,为什么不起作用?它的语法完全可以接受。你甚至可以假设
a[100] === "hello"; // will return true
是的,它在任何地方都能用。但如果您实际上不需要特定于数组的功能,如
.length
,请使用对象:var a={}代码>语法上是的,但我只是想知道在任意索引处初始化项是否是JavaScript中定义良好的行为。@rfw,它的定义很好,因为它在语言中是有效的,但实现方式可能会有所不同。另请参见,有许多“可接受语法”的语句根本不起作用。
a[100] === "hello"; // will return true