控制台报错object is not a function的解决方法


Posted in Javascript onAugust 24, 2014

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

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

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

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

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

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

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

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

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

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

Javascript 相关文章推荐
关于使用 jBox 对话框的提交不能弹出问题解决方法
Nov 07 Javascript
一个页面元素appendchild追加到另一个页面元素的问题
Jan 27 Javascript
jquery easyui combox一些实用的小方法
Dec 25 Javascript
js防止页面被iframe调用的方法
Oct 30 Javascript
jquery+CSS3实现淘宝移动网页菜单效果
Aug 31 Javascript
js轮播图代码分享
Jul 14 Javascript
node网页分段渲染详解
Sep 05 Javascript
js方法数据验证的简单实例
Sep 17 Javascript
JS实现点击网页判断是否安装app并打开否则跳转app store
Nov 18 Javascript
JavaScript实现二维坐标点排序效果
Jul 18 Javascript
shiro授权的实现原理
Sep 21 Javascript
浅析vue中的provide / inject 有什么用处
Nov 10 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
Aug 22 #Javascript
JavaScript验证电子邮箱的函数
Aug 22 #Javascript
jQuery实现列表自动滚动循环滚动展示新闻
Aug 22 #Javascript
用jquery修复在iframe下的页面锚点失效问题
Aug 22 #Javascript
JavaScript实现的石头剪刀布游戏源码分享
Aug 22 #Javascript
一个很有趣3D球状标签云兼容IE8
Aug 22 #Javascript
wap图片滚动特效无css3元素纯js脚本编写
Aug 22 #Javascript
You might like
自己写的php中文截取函数mb_strlen和mb_substr
2015/02/09 PHP
PHP使用file_get_content设置头信息的方法
2016/02/14 PHP
PHP实现动态执行代码的方法
2016/03/25 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
2016/04/30 PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
2016/12/12 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
php遍历目录下文件并按修改时间排序操作示例
2019/07/12 PHP
PHP 超级全局变量相关总结
2020/06/30 PHP
javascript 学习笔记(八)javascript对象
2011/04/12 Javascript
圣诞节Merry Christmas给博客添加浪漫的下雪效果基于jquery实现
2012/12/27 Javascript
单击某一段文字改写文本颜色
2014/06/06 Javascript
javascript实现类似超链接的效果
2014/12/26 Javascript
javascript强制点击广告的方法
2015/02/06 Javascript
JS实现控制表格行文本对齐的方法
2015/03/30 Javascript
JavaScript学习笔记之数组的增、删、改、查
2016/03/23 Javascript
详解js数组的完全随机排列算法
2016/12/16 Javascript
JavaScript中最常用的10种代码简写技巧总结
2017/06/28 Javascript
js实现日期显示的一些操作(实例讲解)
2017/07/27 Javascript
微信小程序设置全局请求URL及封装wx.request请求操作示例
2019/04/02 Javascript
jquery实现简易验证插件封装
2020/09/13 jQuery
JavaScript常用进制转换及位运算实例解析
2020/10/14 Javascript
原生JavaScript实现五子棋游戏
2020/11/09 Javascript
浅析Python 中整型对象存储的位置
2016/05/16 Python
Python选课系统开发程序
2016/09/02 Python
Python面向对象类的继承实例详解
2018/06/27 Python
python 通过麦克风录音 生成wav文件的方法
2019/01/09 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
2019/08/12 Python
python 并发编程 多路复用IO模型详解
2019/08/20 Python
HTML5表单验证特性(知识点小结)
2020/03/10 HTML / CSS
法国设计制造的扫帚和刷子:Andrée Jardin
2018/12/06 全球购物
Bravofly德国:预订廉价航班和酒店
2019/09/22 全球购物
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
2012/05/30 面试题
缴纳养老保险的证明
2014/01/10 职场文书
银行员工犯错检讨书
2014/09/16 职场文书
先进个人推荐材料
2014/12/29 职场文书
Go语言带缓冲的通道实现
2021/04/26 Golang