Почему некоторые объекты не имеют конструктора в IE? - PullRequest
1 голос
/ 28 января 2009

Код JavaScript ниже имеет различный эффект в разных браузерах:

document.write(this.location.constructor);
document.write("<br/>");
document.write(this.constructor);
document.write("<br/>");

В Chrome на странице есть:

function Location() { [native code] }
function DOMWindow() { [native code] }

В Firefox на странице есть:

[object Location]
[object Window]

В IE8 на странице есть:

undefined
undefined

Различия между Chrome и Firefox могут быть разными toString() реализациями. Я просто не могу понять, почему конструкторы двух объектов undefined в IE. Если их конструкторы не определены, как насчет их прототипов? Они также undefined ?

1 Ответ

1 голос
/ 28 января 2009

Используя консоль отладки IE8, у меня нет проблем с использованием кода, который вы привели в качестве примера.

Мои результаты ...

[object Location]
[object Window]

Вы уверены, что что-то еще не вызывает сбой?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...