IE9中调用console.log.apply的报错问题
来源:互联网 发布:mac翻墙浏览器 编辑:程序博客网 时间:2024/06/05 06:09
今天遇到一个问题,在IE9下运行类似以下代码时会报错:
window.console.log.apply(window.console, ['a', 'b', 'c']);
报错提示为:
对象不支持"apply"属性或方法。
查了一下,在Stack Overflow上查到了相关问题,地址为:
https://stackoverflow.com/questions/5472938/does-ie9-support-console-log-and-is-it-a-real-function
出现问题的原因是IE9或IE8浏览器中,console
不属于任何标准,而被认为是文档对象模型的一个扩展,因此console
像DOM对象
一样被当做宿主对象,它不继承自Object
,且它的方法也不继承自Function
。
既然console.log
没有继承自Function
,自然也就没有apply
方法了,因此调用console.log.apply
会报错。
此处调用console.log.apply
主要是为了传入参数数组,既然IE9中会报错,那就嗅探一下即可解决:
if (window.console.log.apply) { window.console.log.apply(window.console, ['a', 'b', 'c']);} else { window.console.log(['a', 'b', 'c']);}
阅读全文
0 0
- IE9中调用console.log.apply的报错问题
- IE9中调用window.performance.now()报错的问题
- console.log 在ie9一下版本的问题
- ie9 没有console.log()这玩意,他会直接报错。
- 解决ie下console.log()报错问题
- ie9 提示'console' 未定义问题的解决方法
- ie9 提示'console' 未定义问题的解决方法
- IE8/IE9 console 应该注意的问题;
- console.log在IE里面报错的处理方法
- 问题:console.log()的用法
- 调用宿主在Console的WCF报错
- 用深拷贝解决console.log的中对象的调试问题
- ie9下,console.log不执行后续代码
- console.log的坑
- 万恶的console.log()
- JavaScript的console.log()
- console.log的使用
- console.log()的用处
- TR069
- Mysql配置文件参数设置及优化
- C#软件用access数据库出现not a valid file name 提示
- ceph (luminous 版) 用户管理
- tensorflow.python.framework.errors_impl.FailedPreconditionError: Attempting to use uninitialized val
- IE9中调用console.log.apply的报错问题
- listview更改选中时item背景色
- linux查看和修改PATH环境变量的方法
- Linux系统cp:omitting directory`XXX'问题解决
- mt2503将编号为50的频道添加为默认CB
- Linux中文件系统中的inode介绍
- 08-图8 How Long Does It Take(25 point(s)) 拓扑排序
- 左右经典布局
- phpstorm配置svn