作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的页面上,我记录了这个:
console.log(self);
console.log(self.data.events);
self
正在显示数据,但是 self.data.events
正在显示 undefined
,我怎么引用这个错误?
最佳答案
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/
我是一名优秀的程序员,十分优秀!