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

来源:3-5 通用图文组件类-H5ComponentBase(参数设置)

喵_miao

2016-09-30

  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>



写回答

1回答

Lyn

2017-01-16

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

应该是这句起的作用

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



0
2
慕虎9913280
老师,我的问题同上 我知道cfg.text && component.text(cfg.text); 不是这行问题 cfg 对象 为空 值没有传进去, 在另外一个页面 可以打印 cfg.text 有值
2017-03-23
共2条回复

Web App用组件方式开发全站

用HTML5/CSS3/JS流行技术,实现移动端可视化数据报告

3164 学习 · 516 问题

查看课程