gpt4 book ai didi

javascript - OOO javascript : object self reference returns undefined but console shows it exists

转载 作者:行者123 更新时间:2023-11-29 18:29:09 25 4
gpt4 key购买 nike

好吧,所以我在发帖前搜索了一下……运气不好(或者我只是太蠢了)。

我有这个数组,我称之为“myArray”,我将对象推到它上面以填充一些变量:

myArray.push({
time : (y.moveTime - y.startTime),
pos : y.move,
last : myArray[y.recents.length-1].time
});

我的问题是为什么 firebug 提示“最后一个”变量:“Uncaught TypeError: Cannot read property 'time' of undefined”。如果我这样做

last        : myArray[y.recents.length-1]

一切都很好。

一个我不明白的观察:当我有“.time”引用时数组是空的,但如果我删除它,数组就满了。

我在这里错过了什么?我不明白:(

感谢您的指点。

最佳答案

错误的意思是评估值

myArray[y.recents.length-1]

不是具有 time 属性的对象。这可能发生在您执行第一个 push 时,因为该数组还没有任何元素。

在这种情况下,如果你想隐藏错误并且只是将 last 属性分配给 undefined,你可以只添加一个回退值:

last: (myArray[y.recents.length - 1] || {}).time 

关于javascript - OOO javascript : object self reference returns undefined but console shows it exists,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10003132/

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