JavaScript中的以下“安全”吗? (因为,可以期望在所有JavaScript引擎上可靠地工作)
a = [];
a[100] = "hello";
a[100] == "hello"; // should be true
答案 0 :(得分:5)
是。 JavaScript中的数组很稀疏,您的代码可以在所有JavaScript实现中使用。
您可以参考specification(PDF)的第15.4节中的要求。
简短摘要:数组是特殊对象,当在属性上添加带有数字名称的元素(如`a [123] =“test”)时,会调整长度属性。其他方法如连接需要将长度考虑在内,以进行持续操作。
答案 1 :(得分:0)
是的,为什么它不起作用?它完全可以接受的语法。
答案 2 :(得分:0)
你甚至可以假设
a[100] === "hello"; // will return true