这个问题的答案似乎很明显,但我一直在寻求改进我的语义,所以请耐心等待。
我有一个包含 X,Y 坐标的单个项目的数组结构
var example = new Array();
example.push({x:0,y:0});
在我的代码中,我有一个设置的间隔来更新我的画布并检查某些条件。包括一个类似的
if(example[0].x == other.x && example[0].y == other.y)
{
//do something
}
问题是数组是非常动态的,当代码第一次执行时,示例数组是空的。因此,Chrome 会抛出“无法获取属性 x”的错误。为了关闭控制台,我在数组 {x:"~", y:"~"} 中添加了一个虚拟项目,但这看起来真的很不直观。我是否实现了不受欢迎的数据结构?处理不存在的对象的 if 语句的简单方法是什么?