[英]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.