文章詳情頁
javascript 的console.log 問題
瀏覽:92日期:2023-04-20 18:12:42
問題描述
1、chrome調(diào)試下 console打印一個對象,對像沒展開時,顯示是個空對象,點(diǎn)擊展開后竟然發(fā)現(xiàn)里面有值,這是什么鬼?2、圖一是沒展開的顯示是個空對象,圖二是展開的里面竟然有值。
問題解答
回答1:你先打印了那個空對象,你打印后到你點(diǎn)開這段時間里,ajax異步填充了這個對象,所以點(diǎn)出來才會有值,這是個異步操作,你不能提前使用這個空對象。
回答2:不打開控制臺的情況下, console.log就是這樣的
回答3:console.log打印一個對象時。如果是一個對象,他就指向一片內(nèi)存。這片內(nèi)存一開始為空,后來ajax拿來數(shù)據(jù),填充了之后。就不為空了。console.log你可以認(rèn)為它是響應(yīng)式的
回答4:由于顯示在控制臺中的數(shù)據(jù)不會實(shí)時更新,所以上面只是打印出來的日志。
當(dāng)你一開始打印Object時,它的確是空對象。但是后來,AJAX返回的數(shù)據(jù)填充了這個對象。而你展開的時候,由于上面展開顯示是從內(nèi)存里讀取的數(shù)據(jù),所以你點(diǎn)開的時候是有值的。
不過由于上面的日志輸出后無法回撤或者更新,所以上面打印出來的Object{}還保留著。
標(biāo)簽:
JavaScript
上一條:javascript - 在用ajax與后端交互時,如何寫data部分比較好?下一條:javascript - 單個頁面執(zhí)行多個jsonp的ajax請求,如何判斷一個ajax請求執(zhí)行完畢執(zhí)行再另一個?
相關(guān)文章:
1. javascript - jquery怎么給select option一個點(diǎn)擊時觸發(fā)的事件,如圖 如果選擇自定義觸發(fā)一個時間?2. javascript - 怎樣限制同一個瀏覽器不能登錄兩個賬號3. nginx配置server模塊的問題4. java - android代碼重構(gòu):如何把a(bǔ)pp設(shè)置里的頭像UI做成通用的?5. 想找個php大神仿個網(wǎng)站。6. java - 新手做一個安卓視頻播放器,想實(shí)現(xiàn)一個進(jìn)度條,按鈕那種在視頻下方懸浮的功能,不知道思路!7. javascript - angular和jquery都用到了$符號,一起用會不會沖突?8. css3 - Typecho 后臺部分表單按鈕在 Chrome 下出現(xiàn)靈異動畫問題,求解決9. mysql優(yōu)化 - 關(guān)于mysql分區(qū)10. 如何將行內(nèi)塊元素的內(nèi)容垂直水平兩個方向居中?
排行榜

熱門標(biāo)簽