极客之家

 找回密码
 立即注册
搜索

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

[复制链接]
发表于 2017-9-11 18:13:59 | 显示全部楼层 |阅读模式
一、用alert()和documen.write()监视变量值. Q* P4 X4 c- a/ `$ W
2 A& y  Y' u( B- f* @/ @* C
二、
9 j9 `- R$ k1 L( \8 v$ Kwindow.onerror = function(sMessage,sUrl,sLine){, y2 `7 H8 z, d/ @6 f7 A  F
    alert("出错啦:\n"+sMessage+"\nUrl"+sUrl+"\n行号"+sLine);9 U, T0 l8 t6 \6 N6 L" ]3 S3 ]
    return true;//屏蔽系统错误# ^7 m1 n- q) J/ y7 z
}3 S% D% X( _4 o" M( ]8 l
$ D" I. D' q' ]6 J/ P
9 h# H/ D$ i4 |+ l
三、
. N* F- ?8 P( M9 W& J8 O4 ~/ t+ Vtry{
; l2 v0 Y9 _+ J; E    alert(freestyle);
8 }& Y3 R6 ~: ?) Y' A}catch(exception){' p# p" j8 v- G$ l2 H
    var sError='';
4 ]2 z, n& K. |5 g: a    for(var i in exception){5 ~! \* U/ l2 {/ T/ d5 F
        sError += i + ':' + exception + '\n';
4 \1 p: d: D% ~: w5 a! x4 g    }
& n' z" o; H" I' w# [    alert(sError);
4 w& {1 u' u: t}finally{3 E# y% E* Z" O# \; p  d6 w
}
7 t/ I) u) ^7 \' p6 x/ d4 v
1 a% n. S# {7 Y1 J" H
6 }7 h5 p! D. q/ ^, ?9 z
四、
; L4 c1 B, ?  {8 Ofirefox下Venkman插件、还有firebug9 o! J  q" f2 s" {% X

1 j3 ?# K+ @2 O1 P8 j. b2 }; R# E4 z/ y

- L4 T# y* {; N' ?/ }+ u" O0 u# W+ _优化js代码:" I5 C# \- {; c
一、发布时压缩代码:在线代码压缩, c  R; b5 `0 h6 F7 }" `+ d9 V9 P
1、布尔值用1和0代替( R& [& v7 A5 w& c. J
2、if(!myvalue)4 a6 p& I; _( t7 E4 o) [. E5 F
3、var myArray = [];: u, a$ P0 P6 d6 Z( X5 p* m* u

# t. _+ ~! j/ V; y

$ T: G4 h: ^4 Q) F# K二、函数体内尽量声明局部变量- l) V0 I# {7 d0 K8 q1 M& ?

$ H* B/ O9 N( c- y) i三、避免代码的冗余运行
$ T" X/ O( s' g! H! Z7 Q; Y
% q3 s! l. \' c" ?# w! l. B+ I- @
发帖时初级会员可以使用discuz代码使自己的签名更个性~

网站目录|黑名单|极客之家

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