一段看不出有任何问题的代码, 在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下, 有可能会出现这种
时间: 2024-07-29 07:39:26