极客之家

 找回密码
 立即注册
查看: 11|回复: 0
收起左侧

js怎么发现处理错误、优化js代码

[复制链接]

该用户从未签到

主题

记录

小时

在线时间

积分
0
发表于 2017-9-11 18:13:59 | 显示全部楼层 |阅读模式
一、用alert()和documen.write()监视变量值
- I# C' A" q) `

$ L. {% P, \. |$ T二、; O% H/ W3 s: u* Y4 V+ U7 |2 S
window.onerror = function(sMessage,sUrl,sLine){
9 L% f" r7 N- E8 g* ]- h    alert("出错啦:\n"+sMessage+"\nUrl"+sUrl+"\n行号"+sLine);
3 [$ g! N) f* b# C7 ^0 j    return true;//屏蔽系统错误5 b. p& X* z3 ?% L* `' F4 P. g% j( l: Q
}% A) v% B- \8 _4 P& c

) q( t- w, r3 I6 C8 h' z! }+ d
7 @5 }  V) _; \0 f( s
三、( `5 W, h8 V3 D: l; H4 W
try{
9 Y3 v3 Q8 K/ L/ ^, X    alert(freestyle);
2 \  v* F  O8 c}catch(exception){
- s) T% R+ E4 I, g2 H9 B) g; b    var sError='';
& d9 v. j! j7 r% `6 f$ g3 T3 p    for(var i in exception){6 ]$ x% p9 T4 V  N: N1 r* G
        sError += i + ':' + exception + '\n';
" Q) s7 a9 v6 w    }  ?: I7 N; |9 ]# @& E
    alert(sError);
" ]0 t) u, K, h7 J  f}finally{
+ \" o) D4 @, J( Q; u}
8 s1 \; j1 c9 [0 X
7 T  l3 I$ Z' O/ v% O

) Y7 W' @2 H9 p2 i6 W- |四、
' U4 s' `* k/ K' C" D- a- hfirefox下Venkman插件、还有firebug  B% R/ i, d, P# Q& |& N
. i, n' U; u: z* _' u
( J$ r( ?" I% q5 W
0 U4 t% L3 }3 k3 `
优化js代码:
7 k% @: n6 ]" i# o一、发布时压缩代码:在线代码压缩
; T7 h% A1 {3 ]& H. Q1 p3 I1、布尔值用1和0代替
& D6 T! P" L$ q  ~2、if(!myvalue)
% X& U, r  r- k4 ~$ w7 p3、var myArray = [];5 O: w9 k/ P" b* u) s- G6 P
0 o* E, Q+ V% `$ ~7 }. w+ ~$ K

5 e4 x9 b# u" d4 p7 M二、函数体内尽量声明局部变量8 E, I, h3 w  D

! d/ y4 B. Q6 W, `  H3 x& U三、避免代码的冗余运行
  F  @' Q8 _- e6 L
  B, a# q9 U) m. K. V0 @% d2 M! ?& V
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|极客之家

GMT+8, 2017-11-18 05:07

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表