簡體   English   中英

當有明確的值時,為什么這些數據顯示未定義?

[英]Why is this data showing undefined when there are clearly values?

在我的頁面上,我正在記錄以下內容:

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

self顯示數據,但是self.data.events顯示undefined ,我怎么引用這個錯誤呢?

在此處輸入圖片說明

但是為什么console.log(self.data)有效,但console.log(self.data.events)不起作用?

正如@Nick Parsons在他的評論中暗示的那樣,這可能是因為console.log在某些瀏覽器中的行為是異步的,並且在記錄日志時不會記錄“快照”,但是會反映所引用內容的更新,在這種情況下為self.data (最初定義為空對象!)...

我覺得@Dinesh Kumar的評論正確無誤,您會互相調用這些函數:

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

問題是內self.cluster()但它是可能的AJAX調用你正在做的self.load_event_data()不被沒有完成時self.cluster()被調用,所以我建議你嘗試和呼叫每當您獲取隨事件更新的數據時,就會從self.cluster()獲取self.load_event_data()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM