控制台报错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 textlimit 显示用户输入的字符数 限制用户输入的字符数
May 14 Javascript
jQuery数组处理方法汇总
Jun 20 Javascript
点击页面其它地方隐藏该div的两种思路
Nov 18 Javascript
简介JavaScript中toUpperCase()方法的使用
Jun 06 Javascript
基于jquery实现智能表单验证操作
May 09 Javascript
把多个JavaScript函数绑定到onload事件处理函数上的方法
Sep 04 Javascript
js实现PC端根据IP定位当前城市地理位置
Feb 22 Javascript
JS实现的简单下拉框联动功能示例
May 11 Javascript
JS实现的input选择图片本地预览功能示例
Aug 29 Javascript
基于vue2.0的活动倒计时组件countdown(附源码下载)
Oct 09 Javascript
jQuery实现文本显示一段时间后隐藏的方法分析
Jun 20 jQuery
Vue 实现登录界面验证码功能
Jan 03 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 无限级数据JSON格式及JS解析
2010/07/17 PHP
php cli模式学习(PHP命令行模式)
2013/06/03 PHP
php中filter函数验证、过滤用户输入的数据
2014/01/13 PHP
php常用的安全过滤函数集锦
2014/10/09 PHP
递归实现php数组转xml的代码分享
2015/05/14 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
为Extjs加加速(javascript加速)
2010/08/19 Javascript
jquery实现ajax提交form表单的方法总结
2014/03/03 Javascript
Angular用来控制元素的展示与否的原生指令介绍
2015/01/07 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
2015/03/25 Javascript
jquery右下角自动弹出可关闭的广告层
2015/05/08 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
2016/05/12 Javascript
jquery判断input值不为空的方法
2016/06/05 Javascript
原生JavaScript实现精美的淘宝轮播图效果示例【附demo源码下载】
2017/05/27 Javascript
OkHttp踩坑随笔为何 response.body().string() 只能调用一次
2018/01/08 Javascript
使用async-validator编写Form组件的方法
2018/01/10 Javascript
vue通过数据过滤实现表格合并
2020/11/30 Javascript
[01:32]2016国际邀请赛中国区预选赛IG战队首日赛后采访
2016/06/27 DOTA
[29:16]完美世界DOTA2联赛决赛日 Inki vs LBZS 第三场 11.08
2020/11/10 DOTA
python实现系统状态监测和故障转移实例方法
2013/11/18 Python
Python创建对称矩阵的方法示例【基于numpy模块】
2017/10/12 Python
python钉钉机器人运维脚本监控实例
2019/02/20 Python
opencv转换颜色空间更改图片背景
2019/08/20 Python
基于Pyinstaller打包Python程序并压缩文件大小
2020/05/28 Python
python实现斗地主分牌洗牌
2020/06/22 Python
python高级特性简介
2020/08/13 Python
让你相见恨晚的十个Python骚操作
2020/11/18 Python
css3实现椭圆轨迹旋转的示例代码
2018/10/29 HTML / CSS
解决img标签上下出现间隙的方法
2016/12/14 HTML / CSS
丝芙兰意大利官方网站:Sephora.it
2019/12/13 全球购物
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2012/04/17 面试题
机关作风整顿个人整改措施思想汇报
2014/09/29 职场文书
2014年学校工会工作总结
2014/12/06 职场文书
SQL Server表分区删除详情
2021/10/16 SQL Server
PYTHON基于Pyecharts绘制常见的直角坐标系图表
2022/04/28 Python
python pandas 解析(读取、写入)CSV 文件的操作方法
2022/12/24 Python