gpt4 book ai didi

javascript - typeof window.close 对于 IE 是不同的

转载 作者:行者123 更新时间:2023-11-29 18:26:40 25 4
gpt4 key购买 nike

今天我看到了奇怪的行为 当我输入 window.close 时,它在 IE 中显示 function close() { [native code] }function () { [native code] } 在 chrome 中,我认为两者都是函数。

但是当我键入 typeof(window.close) 时,它在 IE8 中显示 'object',在 chrome 中显示 'function'

为什么会有这种不同的行为?我可以使用哪些方法来检查 JavaScript 中变量的类型?是否有其他函数显示此类行为?

谢谢

最佳答案

here对于你应该拥有的(即 "function")。

here对于可读性较差但官方的 ECMAScript 引用。

IE 8 根本不遵循规范。这真的不是唯一发生的事情。

关于 How to test if a variable is a function on IE8 ? 问题,我自己无法测试,但这可能有效:

var myvar = window.close;
var isfunc = Object.prototype.toString.call( myvar ) === '[object Function]';

关于javascript - typeof window.close 对于 IE 是不同的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12457836/

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