网络编程
位置:首页>> 网络编程>> JavaScript>> 如何编写高质量的Javascript代码(7)

如何编写高质量的Javascript代码(7)

 来源:rockux 发布时间:2011-03-07 16:04:00 

标签:javascript,代码,经验

switch模式

按照下面的风格写switch的话,可以提高你的代码可读性和健壮性:




var inspect_me = 0,
    result = '';
switch (inspect_me) {
case 0:
   result = "zero";
   break;
case 1:
   result = "one";
   break;
default:
   result = "unknown";
}

需要注意下面几个方面:

将case和switch对齐。

case的内容缩进

每一个case之后都有一个清晰的break

避免顺序往下执行case,非要如此的话,文档一定要写清楚

最后使用default,保证在没有命中case的情况下也有反馈

避免隐藏的类型转换

Javascript在你比较两个变量的时候会进行类型的转换,这就是为什么 false == 0或者”" == 0会返回true。

为了避免这种隐藏的类型转换带来的迷惑,最好使用===或者!==操作符来比较:




var zero = 0;
if (zero === false) {
   // not executing because zero is 0, not false

 
// antipattern
if (zero == false) {
   // this block is executed...
}

还有另外一种流派持这样的观点:当==够用时使用===就是多余的。比如,当你使用typeof的时候你知道会返回string,所以没必要使用严格的检验。然而,JSLint要求严格检验;他最大程度使代码在阅读的时候减少歧义,(“这个==是故意呢还是疏漏?”)。

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com