怎么检查javascript语法错误
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章主要介绍"怎么检查javascript语法错误"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"怎么检查javascript语法错误"文章能帮助大家解决问
千家信息网最后更新 2025年12月02日怎么检查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安全错误
数据库的锁怎样保障安全
国研网全文数据库检索
扫码通电软件开发商
电脑服务器内部组件图解
网络安全app名字
电脑服务器名称在哪儿
服务器集群怎么实现冗余
泉州市聚源网络技术有限公司
网络安全小常识动画
用友t3数据库备份
服务器系统安全与维护 论文
爬去全网的数据库
农行软件开发中心待遇怎样
gitlab数据库
2021年青少年网络安全宣传
贝斯瑞网络技术
河南网络营销网络技术服务哪家好
小学网络安全舆情监测制度
我本沉默标准数据库
图书馆服务器管理制度
杭州边智网络技术
计算机网络技术笔记配色黑底
服务器管理员程序
网络技术开发公司策划
BIND软件开发
梦幻西游手游九龙服务器
snap现实数据库技术
新型网络安全服务方案
数据库在软件开发中的作用
网络技术属于啥科
线上数据库服务公司