gpt4 book ai didi

javascript - 如何从 JavaScript 中的前一个索引号中减去 1

转载 作者:行者123 更新时间:2023-11-28 11:38:15 24 4
gpt4 key购买 nike

如何从索引中减去 1(或任何数字)而不递减它(而不改变变量中的值)?

这是我的代码片段:

if (i > 0 & areaImages[i].id == areaImages[i-1].id)

我从 Firebug 收到此错误消息:

TypeError: areaImages[i - 1] is undefined

最佳答案

没有减少任何内容。真正的原因是你使用了错误的操作符。

if (i > 0 && areaImages[i].id == areaImages[i-1].id)
// ^^

对于 bool 值,都是 &&&将返回相同的结果(最多 == )。但关键的区别在于&&short-circuiting ,即当&&的左侧是 false ,那么右侧将不会被评估。

原代码的问题在于& 没有短路,所以areaImages[i-1].id即使i <= 0也会被评估。但是i-1是无效索引,因此 areaImages[i-1]未定义,无法从未定义中获取属性,从而导致 TypeError。

关于javascript - 如何从 JavaScript 中的前一个索引号中减去 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13297349/

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