IE下var丢失造成的错误
生活随笔
收集整理的這篇文章主要介紹了
IE下var丢失造成的错误
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一個朋友問了一個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丢失造成的错误的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux下画原理图和PCB
- 下一篇: 代数数论初步(全书)