A-A+
object doesn’t support this property or method
本文章来介绍一下关于在ie下出来object doesn’t support this property or method,但js看上去没有任何一点问题。
一段看不出有任何问题的代码, 在ie下报错:”object doesn’t support this property or method”.代码如下:
- function foo(obj) {
- productTree = obj.toString();
- document.getElementById('productTree').innerHTML = productTree;
- }
开始, 还以为错误是指obj的toString方法, 绕了半天弯路, 无果..后来,注意到变量名是productTree没有用var申明, 加上getElementById(‘productTree’)说明有个id为productTree的元素, 并且我们知道在IE下可以直接通过id获取DOM元素的引用.
总结:如果单从我正常思维去理解应该是目标不支持这个属性或方法 ,但是我们在其它浏览可用啊,这些我们要注意局部变量一定要用var申明, 不仅仅是因为不用var会成全局变量, 更因为在IE下, 有可能会出现这种