簡體   English   中英

IE 11 - console.log顯示未定義的對象屬性

[英]IE 11 - console.log is displaying undefined for object properties

這是一個很短的例子。 我將下面的代碼復制並粘貼到文件中,保存並打開它。 在Chrome中運行良好,在11中失敗。

控制台上的輸出是無稽之談! 這是怎么回事? 偶然發現了一些奇怪的錯誤?

test.b顯然不是未定義的,因為它可以通過JSON解析器和直接對象評估來訪問。

此外,在日志函數中切換變量的順序不會改變test.b未定義。

<!DOCTYPE html>
<html>
<head>
   <title>wtf</title>
   <script>
      var test = {a:1,b:{c:1}}
      console.log(test,JSON.stringify(test),test.b);
    </script>
</head>
<body>
    WTF IE
</body>
</html>

廢話

您必須編寫自己的遞歸日志功能,因為瀏覽器只登錄第一級。 默認情況下記錄所有內容會導致瀏覽器的性能和內存過多。 請參閱: 遞歸日志功能

我最近也遇到過這個問題。

問題是我正在處理的頁面將兼容模式設置為IE8。

<meta http-equiv="X-UA-Compatible" content="IE=8" >

我相信IE8沒有控制台,所以console.log將是未定義的。

暫無
暫無

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

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