gpt4 book ai didi

Javascript:变量返回两个值,其中一个值未定义。我该如何解决?

转载 作者:行者123 更新时间:2023-11-28 17:46:49 25 4
gpt4 key购买 nike

我正在制作一款涉及小行星的游戏。我有一个碰撞检测函数,看起来像这样:

function collisions(){
for (j=asteroids.length-1;j>=0;j++){
//do stuff with asteroids[j]
}
}

我尝试与小行星进行碰撞数学计算,但出现此错误:

TypeError: Cannot read property 'x' of undefined

我的主要问题是当我写时:

console.log(asteroids[j])

它记录了两个值:小行星对象和未定义。我想也许它是从其他地方记录未定义的,所以我写道:

console.log("1", asteroids[j], "2")

它返回了 Asteroid 对象和 undefined object ,前面都有一个“1”,后面都有一个“2”。 asteroids[j] 是否具有这两个值?这里发生了什么?我该如何解决?

提前致谢。

最佳答案

您需要递减 (i--) 循环而不是递增 (i++)。

for (j=asteroids.length-1;j>=0;j--){
//do stuff with asteroids[j]
}

关于Javascript:变量返回两个值,其中一个值未定义。我该如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46499727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com