控制台报错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 相关文章推荐
密码框显示提示文字jquery示例
Aug 29 Javascript
js中一个函数获取另一个函数返回值问题探讨
Nov 21 Javascript
jquery 自定义容器下雨效果可将下雨图标改为其他
Apr 23 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
Apr 25 Javascript
JavaScript定义变量和变量优先级问题探讨
Oct 11 Javascript
用iframe实现不刷新整个页面上传图片的实例
Nov 18 Javascript
全面解析node 表单的图片上传
Nov 21 Javascript
Vuex2.0+Vue2.0构建备忘录应用实践
Nov 30 Javascript
微信小程序富文本渲染引擎的详解
Sep 30 Javascript
JS实现的tab页切换效果完整示例
Dec 18 Javascript
基于VUE的v-charts的曲线显示功能
Oct 01 Javascript
vue element-ui中table合计指定列求和实例
Nov 02 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
山进SANGEAN ATS-909X电路分析
2021/03/02 无线电
几种显示数据的方法的比较
2006/10/09 PHP
php实现银联商务公众号+服务窗支付的示例代码
2019/10/12 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
2019/10/24 PHP
JavaScript 撑出页面文字换行
2009/06/15 Javascript
如何确保JavaScript的执行顺序 之jQuery.html并非万能钥匙
2011/03/03 Javascript
输入自动提示搜索提示功能的javascript:sugggestion.js
2013/09/02 Javascript
Js操作Select大全(取值、设置选中等等)
2013/10/29 Javascript
JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
2014/04/10 Javascript
JavaScript设计模式之单件模式介绍
2014/12/28 Javascript
7个让JavaScript变得更好的注意事项
2015/01/28 Javascript
浅谈JavaScript中的Math.atan()方法的使用
2015/06/14 Javascript
javascript简单比较日期大小的方法
2016/01/05 Javascript
Bootstrap 3 按钮标签实例代码
2017/02/21 Javascript
php register_shutdown_function函数详解
2017/07/23 Javascript
浅谈React 服务器端渲染的使用
2018/05/08 Javascript
JavaScript&quot;模拟事件&quot;的注意要点详解
2019/02/13 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
2019/05/02 Javascript
javascript实现画板功能
2020/04/12 Javascript
Vue 请求传公共参数的操作
2020/07/31 Javascript
Python实现竖排打印传单手机号码易撕条
2015/03/16 Python
Python实现购物系统(示例讲解)
2017/09/13 Python
python实现NB-IoT模块远程控制
2018/06/20 Python
python2.7实现邮件发送功能
2018/12/12 Python
Python实现的KMeans聚类算法实例分析
2018/12/29 Python
Python3基础教程之递归函数简单示例
2019/06/07 Python
Django发送邮件功能实例详解
2019/09/02 Python
Python内存泄漏和内存溢出的解决方案
2020/09/26 Python
cosme官方海外旗舰店:日本最大化妆品和美容产品的综合口碑网站
2017/01/18 全球购物
几道Java和数据库的面试题
2013/05/30 面试题
毕业生就业协议书
2014/04/11 职场文书
升旗仪式演讲稿
2014/05/08 职场文书
毕业实习指导教师评语
2014/12/31 职场文书
2015年元宵节活动总结
2015/02/06 职场文书
2015年国庆节标语大全
2015/07/30 职场文书
特别篇动画《总之就是非常可爱 ~制服~》PV公开,2022年夏季播出
2022/04/04 日漫