我这是我一生中第一次使用JavaScript,但是一些基本的东西并没有真正起作用,所以我试图了解我要去哪里出错。
我有一个多维数组,作为全局变量
var unit_count = [[],[],[],[],[],[]];
然后在类方法中有类似的内容。
if (!unit_count[3].includes(this.me.id)){
unit_count[3].push(this.me.id);
this.log("Added: " + this.me.id + "|length: " + unit_count[3].length);
}
发生的情况是,每次运行该方法时,都会将新的this.me.id
推送到unit_count[3][0]
,但是它们不会停留在下一个调用中,并且会再次添加下一个此我的ID到unit_count[3][0]
的位置,则先前的值现在丢失了。
起初,我以为我在javascript中使用全局变量概念时遇到了问题,但是在方法调用之间我期望其他全局变量可以正常工作。
是否有任何与语言/语法相关的原因不起作用?我在网上发现的其他答案有些困惑,其中有些人说“ Javascript没有多维数组” ,所以我试图确保我没有犯一些与语言/语法有关的错误。