首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

IE上var的重要性的又一佐证

2012-09-15 
IE下var的重要性的又一佐证一个朋友问了一个js问题, 一段看不出有任何问题的代码, 在ie下报错:”object doe

IE下var的重要性的又一佐证

一个朋友问了一个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元素的引用, so~

所以啊, 局部变量一定要用var申明, 不仅仅是因为不用var会成全局变量, 更因为在IE下, 有可能会出现这种, 让人很莫名的错误….

热点排行