Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将JavaScript数组中的项放在任意索引上_Javascript_Arrays - Fatal编程技术网

将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