请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

type类型undefined,text无法写入为什么

  HTML页面:

  <div class="iphone">

    </div>

    <script type="text/javascript">

         var cfg = {

         type:'base',

         text:'text',

          }

     var h5 = new H5ComponentBase('cfg');

     $('.iphone').append(h5);  

    </script>

js页面:

var H5ComponentBase =function ( name,cfg ) {

    var cfg = cfg || {};

    var id = ( 'h5_c_'+Math.random() ).replace('.' , '_') ; 


    // 把当前的组件类型添加到样式中进行标记

    var cls = 'h5_component_'+cfg.type;   

    var component = $('<div class="h5_component '+cls+' h5_component_name_'+name+'" id="'+id+'">');


    cfg.text   && component.text(cfg.text);   

    return component;

}

显示:

<div class="iphone">

    <div class="h5_component   h5_component_undefined  h5_component_name_cfg"  id="h5_c_0_9352051665679739">        </div>

</div>



正在回答 回答被采纳积分+3

1回答

Lyn 2017-01-16 14:12:30

type类型undefined,text无法写入为什么

应该是这句起的作用

cfg.text   && component.text(cfg.text);



0 回复 有任何疑惑可以回复我~
  • new 对象的时候,你参数整成字符串了
    回复 有任何疑惑可以回复我~ 2017-02-05 00:42:17
  • 老师,我的问题同上 我知道cfg.text   && component.text(cfg.text);   不是这行问题 cfg 对象 为空 值没有传进去, 在另外一个页面 可以打印 cfg.text  有值
    回复 有任何疑惑可以回复我~ 2017-03-23 10:47:29
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信