我有两个名为ball
和ground
的对象,我试图找到它们之间的最大距离,但为什么greatest
的值总是“{{1} }“?
以下是代码:
undefined
答案 0 :(得分:1)
我不知道该代码有什么用处或它应该做什么!但是,这就是为什么greatest
的值始终为undefined
的原因:
第一个for
循环,将dt
数组的元素分配到1
到1001
的范围内,其值为d
!
在第二个for
循环的每次迭代中,您比较两个相等的值,因此>
比较失败,并且流执行else
语句内的指令分配{{1结果为greatest
。但是,在最后一次迭代中(当dt[(j+1)]
等于j
时),执行相同的例程,但这一次,1001
的表达式求值为dt[(j+1)]
是dt[1002]
(请记住"已定义的"元素位于undefined
到1
的范围内:)