gpt4 book ai didi

javascript - If语句为不存在的对象抛出错误

转载 作者:行者123 更新时间:2023-11-30 07:42:37 25 4
gpt4 key购买 nike

这个问题的答案似乎很明显,但我一直在寻求改进语义,所以请多多包涵。

我有一个数组结构,其中包含 X、Y 坐标的各个项目

var example = new Array();
example.push({x:0,y:0});

在我的代码中,我有一个设置的时间间隔来更新我的 Canvas 并检查特定条件。包括一个与此类似的

if(example[0].x == other.x && example[0].y == other.y)
{
//do something
}

问题是数组非常动态,当代码第一次执行时示例数组是空的。因此,Chrome 会抛出类似“无法获取属性 x”的错误。为了关闭控制台,我向数组 {x:"~", y:"~"} 添加了一个虚拟项,但它看起来真的很不直观。我是否实现了一个不需要的数据结构?处理不存在对象的 if 语句的简单方法是什么?

最佳答案

为什么不直接检查数组是否有元素呢?

if (example.length && ...)

或者第一个元素是否为真:

if (example[0] && ...)

关于javascript - If语句为不存在的对象抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13559238/

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