gpt4 book ai didi

javascript - 为什么有些对象在 IE 中没有构造函数?

转载 作者:行者123 更新时间:2023-11-28 03:01:37 25 4
gpt4 key购买 nike

下面的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() 实现。我只是不明白为什么这两个对象的构造函数在 IE 中未定义。如果它们的构造函数未定义,那么它们的原型(prototype)又如何呢?它们是否也未定义

最佳答案

使用 IE8 调试控制台,我使用您给出的代码作为示例没有任何问题。

我的结果...

[object Location]
[object Window]

您确定没有其他原因导致这些失败吗?

关于javascript - 为什么有些对象在 IE 中没有构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/487491/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com