手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >控制台报错object is not a function的解决方法
控制台报错object is not a function的解决方法
摘要:今天反馈过来一个BUG,说一个页面的功能用不了。打开控制台发现报错:objectisnotafunction。感觉很奇怪,这块的功能最新没动...

今天反馈过来一个BUG,说一个页面的功能用不了。打开控制台发现报错:object is not a function。

感觉很奇怪,这块的功能最新没动过怎么会突然出问题了呢?上线时主流浏览器都测试过了呀。

虽然奇怪,但是还的解决问题。看着代码发现一个radio对象的name属性和一个function name重名了。代码如下:

<body> <input type="radio" name="test"/> <br/> <form action=""> <input type="radio" name="test"/> </form> </body> <script type="text/javascript"> function test(){ alert("11"); } </script>

修改了函数名称,解决了问题。但是没找到根源,因为这个函数名以前就是这样的,可以正常使用。修改代码

发现弹出“object HTMLInputElement”,浏览器解析test变为dom对象了。

在script脚本test函数后alert(test);还是一个function。

查看svn版本发现,是我做另一个功能的时候加了一个form表单把这个radio包起来了。导致浏览器解析出错了。

总结:不一定没改动的代码就没问题,说不定改动的地方引起了别的问题。有些浏览器兼容性问题都是代码不规范导致的,以后写代码要规范!

哪位大牛如果知道为什么加了form浏览器解析出问题,能告诉我下。感激不尽!

【控制台报错object is not a function的解决方法】相关文章:

js获取滚动距离的方法

js控制网页前进和后退的方法

动态加载jQuery的方法

js获取页面description的方法

JavaScript function函数种类详解

JS显示日历和天气的方法

记录几个node.js错误及解决方案

破解Session cookie的方法

jQuery替换textarea中换行的方法

Javascript动态创建表格及删除行列的方法

精品推荐
分类导航