codecamp

八、JS 不规范写法

  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;
    }
    
七、JS 推荐写法
十、JS 扩展阅读
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }