Javascript 如何防止数组中的覆盖

Javascript 如何防止数组中的覆盖,javascript,arrays,global-variables,Javascript,Arrays,Global Variables,我想把全局变量的问题简化一下。我在想一个方法,但我把它搞糟了,但是为了连接问题的链条,我想要一个函数,它可以防止任何一个覆盖数组的当前索引 window.abc[0] = "first"; 现在,在编写了许多行代码之后,我错误地编写了相同的代码,但值不同,例如: window.abc[0] = "second"; 然后该函数应该出现,并将第二个放在索引1上,第二个应该放在window.abc[1]中 谢谢。如果使用推送方法,数组索引将自动增加: Kevin尝试使用window.abc.pus

我想把全局变量的问题简化一下。我在想一个方法,但我把它搞糟了,但是为了连接问题的链条,我想要一个函数,它可以防止任何一个覆盖数组的当前索引

window.abc[0] = "first";
现在,在编写了许多行代码之后,我错误地编写了相同的代码,但值不同,例如:

window.abc[0] = "second";
然后该函数应该出现,并将第二个放在索引1上,第二个应该放在window.abc[1]中


谢谢。

如果使用推送方法,数组索引将自动增加:


Kevin

尝试使用window.abc.pushfirst而不是指定给索引。这也是您通常应该避免使用全局变量的确切原因。很难从这个示例中了解您的用例,但是如果您打算将这些用例变成不同的用例,那么可能会将它们的范围限制在特定的功能上。