解决方案 »

  1.   


    function aa(teXt,clAss,colOr){
    if(typeof colOr==="undefined")
    {
    colOr = clAss;
    clAss = "";
    }
    var bb = $('<div class="'+clAss+'" style="color:'+colOr+';">'+teXt+'</div>');
    return bb
    }
      

  2.   


    function aa(option){
        if (arguments.length === 0) { alert('至少给出一个参数');return;}
        var t  =  option.hasOwnProperty('teXt') ? option.teXt:'';
        var cl  =  option.hasOwnProperty('clAss') ? option.teXt:'';
        var co  =  option.hasOwnProperty('colOr') ? option.teXt:'';
        var bb = $('<div class="'+cl+'" style="color:'+co+';">'+t+'</div>');
        return bb
    }
    $('body').append(aa({teXt:"我是一段文字",colOr:"#000"}));
      

  3.   

    这位大哥,我用您这个输出的代码是这样子
    <div class="" style="color:我是一段文字;">我是一段文字</div>
    颜色定义那个#000没输出哦
      

  4.   

    你可以将所有值传递,修改为传递json例如
    aa({clAss:'text',color:'#ccc'});//而无需考虑参数顺序问题,只需要根据对应的key值得到对应的value即可
      

  5.   

    这位大哥,我用您这个输出的代码是这样子
    <div class="" style="color:我是一段文字;">我是一段文字</div>
    颜色定义那个#000没输出哦
    function aa(option){
        if (arguments.length === 0) { alert('至少给出一个参数');return;}
        var t  =  option.hasOwnProperty('teXt') ? option.teXt:'';
        var cl  =  option.hasOwnProperty('clAss') ? option.clAss:''; //这两个地方
        var co  =  option.hasOwnProperty('colOr') ? option.colOr:''; //直接粘的第一行的teXt 所以错了 你自己改一下
        var bb = $('<div class="'+cl+'" style="color:'+co+';">'+t+'</div>');
        return bb
    }
      

  6.   

    这位大哥,我用您这个输出的代码是这样子
    <div class="" style="color:我是一段文字;">我是一段文字</div>
    颜色定义那个#000没输出哦function aa(option){
        if (arguments.length === 0) { alert('至少给出一个参数');return;}
        var t  =  option.hasOwnProperty('teXt') ? option.teXt:'';
        var cl  =  option.hasOwnProperty('clAss') ? option.clAss:'';
        var co  =  option.hasOwnProperty('colOr') ? option.colOr:'';
        var bb = $('<div class="'+cl+'" style="color:'+co+';">'+t+'</div>');
        return bb
    }