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

productTree = obj.toString();id为productTree的元素改变,再获取这个元素就不存在了。。。

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

转载于:https://www.cnblogs.com/sking7/archive/2011/10/20/2218653.html

IE下var丢失造成的错误相关推荐

  1. Windows10下VS2015下载安装详解【附“安装包丢失或损坏“ 错误解决方法】

    目录 一.VS2015安装包下载 二.VS2015安装 1.解压双击安装 2.选择安装位置,并自定义安装 3.安装过程解决 "安装包丢失或损坏" 错误 原创的呀

  2. Snipaste在Window运行后遇到提示计算机中丢失 api-ms-win-crt-runtime-l1-1-0.dll 错误

    故障排除 以下为运行 Snipaste 可能遇到的错误及其解决方案. Windows 运行后遇到提示计算机中丢失 api-ms-win-crt-runtime-l1-1-0.dll 错误 请根据你操作 ...

  3. Boot目录下内容丢失导致系统无法启动

    Boot目录下内容丢失导致系统无法启动 笔者朋友近期在一次学习过程中不慎将虚拟机中boot目录下内容丢失,导致系统无法启动.当然此前他并不知道是这样,只是应为莫名的弹出框报错所有导致系统无法启动.此后 ...

  4. 关于NGINX下开启PHP-FPM 输出PHP错误日志的设置(已解决)

    最近在本地搭建的LNMP的开发环境.为了开发的时候不影响前端的正常开发就屏蔽的PHP里面php.ini中的一些错误提示.但是这样一来,就影响到了后端开发的一些问题比如不能及时调试开发中的一些问题. n ...

  5. VS2015+opencv3.1+WIN7 计算机中丢失MSVCR120D.dll错误解决方法

    1 丢失MSVCR120D.dll错误解决方法 VS2015+opencv3.1+WIN7 64,计算机中丢失MSVCR120D.dll错误解决方法. 在按通用方法(请参考http://blog.cs ...

  6. 无法加载操作系统,原因是关键系统驱动驱动程序丢失或包含错误 kisboot.sys

    0. 问题 win10系统上安装了Ubuntu双系统,导致原windows系统引导无法正常启动.自己尝试修复win10引导,结果新的Ubuntu的grub引导也崩溃了. 1. 修复Ubuntu引导 采 ...

  7. 无法加载操作系统,原因是关键系统驱动程序丢失或包含错误。 文件:\windoiws\system32\drivers\bootsafe64_ev.sys 错误代码:0xc000007b解决方案

    今天又是半夜不睡的一天,看完这篇博客你就知道我经历了什么!现在已经是2-4号的1点45分,就在2-3号晚上22点左右,我发现我计算机里有一个恶意文件夹,我删不掉,就打算进win10的安全模式,但是搞了 ...

  8. Mac 下 fastlane 安装 以及常见错误处理

    Mac 下 fastlane 安装 以及常见错误处理 fastlane 流程化提包相关内容,这是我一路自己安装 以及给同事安装遇到的问题汇总 以及我找到的解决方案 记录一下 安装fastlane su ...

  9. Visual Studio 2015 安装过程中出现“安装包丢失或损坏”错误的解决方法

    Visual Studio 2015 下载链接: 由于官网实在是太慢了,而且有时候还打不开下载页面,所以我这里贴出了链接,大家可以使用迅雷下载(速度杠杠的) 链接:ISO镜像文件 安装方法: 将ISO ...

最新文章

  1. robot:当用例失败时执行关键字(发送短信)
  2. 经典面试题(37):以下代码将输出的结果是什么?
  3. Profiler中WaitForTargetFPS详解【转】
  4. ubuntu MeshLab安装
  5. 西门子PLC 1200和V20变频器USS通讯
  6. 解决IDEA报Unmapped Spring configuration files found.Please configure Spring facet
  7. Android studio 突然连接不上夜神模拟器
  8. 机器学习?有无监督、弱监督、半监督、强化、多示例学习是什么
  9. Vue3注册全局属性
  10. PostgreSQL regress test
  11. Kubernetes调度器源码学习(三):Preempt抢占机制、调度失败与重试处理
  12. 【寒假学习】考研高数第二章-导数与微分
  13. BAT包围下的企业协作与通信之道
  14. 卿斯汉:重视云安全 发展云计算
  15. Spring--BeanUtils工具类--使用/实例
  16. (原创)解决远程桌面连接远程应用时,出现 '应用程序错误: '0x7c931780'指令引用的 '0x89abcdef' 内存。该内存不能为 'read'...
  17. XilinxFPGA: Vivado ISE
  18. 如何批量回退提交(批量revert commit)
  19. python中var是什么_python var
  20. 卷积神经网络不考虑偏置么_我们需要重新考虑卷积神经网络

热门文章

  1. Mybaits自定义SQL
  2. UNITY3D 脑袋顶血顶名
  3. RUNOOB python练习题 23 使用*号输出菱形
  4. mysql 1449 : The user specified as a definer ('usertest'@'%') does not exist 解决方法 (grant 授予权限)...
  5. spanning-tree extend system-id
  6. commons-pool
  7. PHP array_count_values() 函数用于统计数组中所有值出现的次数。
  8. libcurl上传文件
  9. PHPMailer - PHP email transport class
  10. SAP使用表空间传输异构系统迁移