A-A+

object doesn’t support this property or method

2016年01月14日 前端设计 暂无评论 阅读 4 views 次

本文章来介绍一下关于在ie下出来object doesn’t support this property or method,但js看上去没有任何一点问题。

一段看不出有任何问题的代码, 在ie下报错:”object doesn’t support this property or method”.代码如下:

  1. function foo(obj) {    
  2.  productTree = obj.toString();     
  3. document.getElementById('productTree').innerHTML = productTree;  
  4. }  

开始, 还以为错误是指obj的toString方法, 绕了半天弯路, 无果..后来,注意到变量名是productTree没有用var申明, 加上getElementById(‘productTree’)说明有个id为productTree的元素, 并且我们知道在IE下可以直接通过id获取DOM元素的引用.

总结:如果单从我正常思维去理解应该是目标不支持这个属性或方法 ,但是我们在其它浏览可用啊,这些我们要注意局部变量一定要用var申明, 不仅仅是因为不用var会成全局变量, 更因为在IE下, 有可能会出现这种

标签:

给我留言