JavaScript 常见错误

1. 严格缩进模块化

  • JavaScript 会自动添加句末的分号,致使一些难以察觉的错误
    • return
      {
          key: value
      };
      
      // 至关于
      return;
      {
          key: value
      };

       

2. 括号前的空格函数

 

  • 表示函数调用时,函数名与左括号之间没有空格。    foo()
  • 表示函数定义时,函数名与左括号之间没有空格。     Function foo(){}
  • 其余状况时,前面位置的语法元素与左括号之间,都有一个空格。    if  (){}

 

3. 无论扫描语句,写分号总比不写好。spa

  • 使用了分号,并不会出错。由于,解释引擎会把这个分号解释为空语句。
  • 若是没有使用分号,大多数状况下,JavaScript 会自动添加。——称为 “分号的自动添加”(Automatic Semicolon Insertion,简称 ASI)

 

4. 全局变量对于任何一个代码块,都是可读可写。这对代码的模块化和重复使用,很是不利code

  • 建议避免使用全局变量。若是不得不使用,能够考虑用大写字母表示变量名,这样更容易看出这是全局变量,好比UPPER_CASE

 

5. 全部函数都应该在使用以前定义对象

 

6. 函数内部的变量声明,都应该放在函数的头部blog

 

7. 不要使用with语句ip

 

8. switch...case结构能够用对象结构代替it

  • function doAction(action) {
        var actions = {
            'hack': function () {
                return 'hack';
            },
            'slash': function () {
                return 'slash';
            },
            'run': function () {
                return 'run';
            }
        };
    
        if (typeof actions[action] !== 'function') {
            throw new Error('Invalid action.');
        }
    
        return actions[action]();
    }

     

9. io

相关文章
相关标签/搜索