gpt4 book ai didi

javascript - 为什么这个数据明明有值却显示未定义?

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

在我的页面上,我记录了这个:

console.log(self);
console.log(self.data.events);

self 正在显示数据,但是 self.data.events 正在显示 undefined,我怎么引用这个错误?

enter image description here

最佳答案

but why is console.log(self.data) working but not console.log(self.data.events)?

正如@Nick Parsons 在他的评论中暗示的那样,这可能是因为 console.log 在某些浏览器中行为异步,不会在记录时记录“快照”,但会反射(reflect)更新引用的任何内容,在本例中为 self.data(最初定义为空对象!)...

我觉得@Dinesh Kumar 的评论是正确的,你在调用这些函数:

self.load_event_data();
self.load_zip_codes();
self.bind_events();
self.handle_filter_params();
self.cluster();

问题出在 self.cluster() 中,但您在 self.load_event_data() 中进行的 AJAX 调用可能尚未完成self.cluster() 被调用,所以我建议您尝试从 self.load_event_data() 中调用 self.cluster()每当您使用事件更新数据时。

关于javascript - 为什么这个数据明明有值却显示未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57343627/

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