http://www.appelsiini.net/projects/jeditable      /* setup some functions */
        var plugin = $.editable.types[settings.type].plugin || function () { };
        var submit = $.editable.types[settings.type].submit || function () { };
        var buttons = $.editable.types[settings.type].buttons
                    || $.editable.types['defaults'].buttons;
        var content = $.editable.types[settings.type].content
                    || $.editable.types['defaults'].content;
        var element = $.editable.types[settings.type].element
                    || $.editable.types['defaults'].element;
        var reset = $.editable.types[settings.type].reset
                    || $.editable.types['defaults'].reset;

解决方案 »

  1.   

     var plugin = $.editable.types[settings.type].plugin || function () { };
    如果前面这个$.editable.types[settings.type].plugin  方法 有定义 ,就使用它,否则就定义一个空方法 给plugin这个变量一般这种写法 主要是为了统一调用 plugin()方法 时不用判断 其是否是一个方法 ,而不出错
      

  2.   

    比如
    给 y赋值,那么 var x, y;
    if( x ){
    y = x;
    }else{
    y = 1;
    }
    alert(y)
    简单的写法可以
    var x;
    var y = x || 1;
    alert(y)
    var plugin = $.editable.types[settings.type].plugin || function () { };
    意思就是 
    给plugin赋值
    如果 $.editable.types[settings.type].plugin 有值 那么 赋给 plugin
    如果 $.editable.types[settings.type].plugin 没值 那么 赋一个空的function 给 plugin
      

  3.   


    var plugin = $.editable.types[settings.type].plugin || function () { };首先,它是一个赋值表达式,等号右边是一个逻辑表达式,表示将$.editable.types[settings.type].plugin || function () { }的计算结果赋值给plugin。$.editable.types[settings.type].plugin || function () { }的计算结果:
    或(||)运算,要求所有参与或运算的表达式中有一个为真就整个表达式为真,所以遇到第一个非假表达式后将不再经行后面的或运算,不再计算后面参与或运算的表达式,而返回第一个非假表达式的计算值。可以分解为:var plugin;
    if($.editable.types[settings.type].plugin){plugin=$.editable.types[settings.type].plugin}
    else plugin=function () { };情参阅:http://blog.csdn.net/likeajin/article/details/6289028PS:这招很有用。
      

  4.   

    var plugin;
    if($.editable.types[settings.type].plugin){plugin=$.editable.types[settings.type].plugin}
    else plugin=function () { };js 非常灵活。用 逻辑运算符(断路运算) 简洁 高效