八、JS 不规范写法

2018-06-17 19:16 更新
  1. 句尾没有分号

    var isHotel = json.type == "hotel" ? true : false
    

    这个是要引起注意的,比如:

    a = b        // 赋值
    (function(){
        //....
    })()         // 自执行函数
    

    未加分号,结果被解析成

    a = b(function(){//...})()  //将b()()返回的结果赋值给a
    
  2. 变量命名各种各样

    var is_hotel;
    var isHotel;
    var ishotel;
    
  3. if 缩写

    if (isHotel)
        console.log(true)
    else
        console.log(false)
    
  4. 使用 eval

    var json = eval(jsonText);
    
  5. 变量未定义到处都是

    function() {
        var isHotel = 'true';
        .......
    
        var html = isHotel ? '<p>hotel</p>' : "";
    }
    
  6. 超长函数

    function() {
        var isHotel = 'true';
        //....... 此处省略500行
        return false;
    }
    
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号