Код 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 ?