我看见很多js都是这样写的:opt.close=opt.close||function(){};  我想问的是或后面的function(){}是干嘛用的,为什么这样写啊

解决方案 »

  1.   

    就是默认值
    function obj(opt) {
        opt=opt||{};
        opt.close=opt.close||function(){};
        this.close=opt.close;
    }var a = new obj();
    a.close(); // 保证这样调用能正常执行,close有值。var b = new obj({close: function() { alert('zswang路过'); }});
    b.close(); // 也可以自己设置默认参数的好处就是调用接口可以向前兼容。
      

  2.   

    很好,水哥厉害啊,DELPHI的高手!没有想到JS也这么厉害!