Почему консоль Google Chrome по-разному отображает объект документа при обновлении страницы? - PullRequest
1 голос
/ 20 февраля 2012

В попытке определить для себя надежность переменной «document» в браузере Chrome я создал простой HTML-файл, подобный следующему:

<!DOCTYPE html>

<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>index</title>
    <script type="text/javascript" charset="utf-8">
       console.log( document )
    </script>
</head>
<body></body>
</html>

Я предположил, что это приведет к тому, что значение переменной «document» будет отображаться в консоли при каждой загрузке страницы и будет одинаковым каждый раз.

Но это не то, что происходит. При первом обновлении консоль выводит объект «Документ», а при следующем обновлении выводит объект «HTMLDocument» и т. Д., Переключаясь между ними.

Кто-нибудь может объяснить, что здесь происходит?

Скринкаст: http://youtu.be/q0r_Q0wW8f8

...