怎么检查javascript语法错误
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,这篇文章主要介绍"怎么检查javascript语法错误"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"怎么检查javascript语法错误"文章能帮助大家解决问
千家信息网最后更新 2025年02月04日怎么检查javascript语法错误
这篇文章主要介绍"怎么检查javascript语法错误"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"怎么检查javascript语法错误"文章能帮助大家解决问题。
在javascript中可以使用"_window.onerror"来检查语法错误,还可以捕捉运行时错误,代码如"_window.onerror = function(msg,url,line,col,error){...}"。
本文操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
怎么检查javascript语法错误?
JavaScript中错误检查方法:
try-catch 存在的局限(此方法可在javascript如何进行错误处理?中查看)
无法捕捉到语法错误(因为代码完全没运行..)
需要借助工具把所有的function块以及文件块加入try,catch
使用
_window.onerror
可以捕捉语法错误,也可以捕捉运行时错误;
可以拿到出错的信息,堆栈,出错的文件、行号、列号;
只要在当前页面执行的js脚本出错都会捕捉到,例如:浏览器插件的javascript、或者flash抛出的异常等。
跨域的资源需要特殊头部支持。
常见的错误处理程序如下:
_window.onerror = function(msg,url,line,col,error){ //没有URL不上报!上报也不知道错误 if (msg != "Script error." && !url){ return true; } //采用异步的方式 //我遇到过在_window.onunload进行ajax的堵塞上报 //由于客户端强制关闭webview导致这次堵塞上报有Network Error //我猜测这里_window.onerror的执行流在关闭前是必然执行的 //而离开文章之后的上报对于业务来说是可丢失的 //所以我把这里的执行流放到异步事件去执行 //脚本的异常数降低了10倍 setTimeout(function(){ var data = {}; //不一定所有浏览器都支持col参数 col = col || (window.event && window.event.errorCharacter) || 0; data.url = url; data.line = line; data.col = col; if (!!error && !!error.stack){ //如果浏览器有堆栈信息 //直接使用 data.msg = error.stack.toString(); }else if (!!arguments.callee){ //尝试通过callee拿堆栈信息 var ext = []; var f = arguments.callee.caller, c = 3; //这里只拿三层堆栈信息 while (f && (--c>0)) { ext.push(f.toString()); if (f === f.caller) { break;//如果有环 } f = f.caller; } ext = ext.join(","); data.msg = ext; } //把data上报到后台! },0); return true;//返回true是因为不需要在console中打印错误了};
关于"怎么检查javascript语法错误"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
错误
语法
检查
信息
堆栈
浏览器
知识
浏览
运行
代码
文件
文章
方法
脚本
行业
处理
支持
不同
实用
特殊
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
js 读取数据库数据
塔式服务器放办公室安全吗
浅述我国网络安全的法律法规
机场数据库aodb价格
nbu 异机恢复数据库
连接不上svn服务器
工业软件开发 主管
大型服务器阵列
创建数据库时增加量默认值为多少
usdabase数据库
手机软件开发的前景
江西创推网络技术有限公司
窃取数据库
dnf手游不能连接服务器
服务器上的软件怎么通过网址下载
佳云科技和互联网
浙江项目软件开发怎么样
还过得去伴奏软件开发
银行网络安全宣传周通讯
创建一个药品数据库
想学网络技术
网络安全和校园安全体会
梦幻西游手游第八天服务器等级
网络技术团队制度
北京时尚天创网络技术
富阳八张软件开发
西派网络技术
软件产品线进行软件开发
485服务器
吉林潮流软件开发厂家现货