文章詳情頁
javascript 的console.log 問題
瀏覽:106日期:2023-04-20 18:12:42
問題描述
1、chrome調試下 console打印一個對象,對像沒展開時,顯示是個空對象,點擊展開后竟然發現里面有值,這是什么鬼?2、圖一是沒展開的顯示是個空對象,圖二是展開的里面竟然有值。
問題解答
回答1:你先打印了那個空對象,你打印后到你點開這段時間里,ajax異步填充了這個對象,所以點出來才會有值,這是個異步操作,你不能提前使用這個空對象。
回答2:不打開控制臺的情況下, console.log就是這樣的
回答3:console.log打印一個對象時。如果是一個對象,他就指向一片內存。這片內存一開始為空,后來ajax拿來數據,填充了之后。就不為空了。console.log你可以認為它是響應式的
回答4:由于顯示在控制臺中的數據不會實時更新,所以上面只是打印出來的日志。
當你一開始打印Object時,它的確是空對象。但是后來,AJAX返回的數據填充了這個對象。而你展開的時候,由于上面展開顯示是從內存里讀取的數據,所以你點開的時候是有值的。
不過由于上面的日志輸出后無法回撤或者更新,所以上面打印出來的Object{}還保留著。
標簽:
JavaScript
上一條:javascript - 在用ajax與后端交互時,如何寫data部分比較好?下一條:javascript - 單個頁面執行多個jsonp的ajax請求,如何判斷一個ajax請求執行完畢執行再另一個?
相關文章:
1. dockerfile - [docker build image失敗- npm install]2. angular.js - angularjs如何傳遞id給另一個視圖 根據id獲取json數據?3. docker gitlab 如何git clone?4. Span標簽5. mysql - 記得以前在哪里看過一個估算時間的網站6. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?7. mysql刪除一個空數據庫報錯Table storage engine for ’proc’ doe8. docker start -a dockername 老是卡住,什么情況?9. 數據庫無法進入10.排行榜mysql - 記得以前在哪里看過一個估算時間的網站 1. docker gitlab 如何git clone? 2. dockerfile - [docker build image失敗- npm install] 3. angular.js - angularjs如何傳遞id給另一個視圖 根據id獲取json數據? 4. Span標簽 5. mysql刪除一個空數據庫報錯Table storage engine for ’proc’ doe 6. 數據庫無法進入 7. 8. docker start -a dockername 老是卡住,什么情況? 9. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦? 10. docker不顯示端口映射呢?