一件怪事,jade模板竟然输出?!

app.use('/broadcast',function (req,res) {
    var name,detail,input;
    detail=['ID','管理员','玩家名','操作状态','操作时间','内容'];
    name='操作日志';
    input='<label>玩家名</label> <input type="text"> <label>操作</label> <input type="text"> <label>状态</label> <input type="text"> <label>开始时间</label> <input class="datainp wicon" id="time1" type="text" placeholder="开始日期" readonly=""> <label>结束时间</label> <input class="datainp wicon" id="time2" type="text" placeholder="结束日期" readonly=""> <input type="button" value="查询" class="btn btn-primary"/>'
    var form={"name":name,"detail":detail};



    res.render('inner',
        {title:'broadcast',
         _input:input,
        _form:fillTable(form)})
})
function fillTable(form){
    var fstr;
    for(var i=0;i<form.detail.length;i++){
        fstr+="<th>"+form.detail[i]+"</th>"
    }
    var content='<div class="box border blue"> <div class="box-title">' +form.name
        +'</div> <div class="box-body"><table class="table table-hover"> <thead> <tr>'+
        fstr+' </tr> </thead> <tbody></tbody> </table> </div> </div>'
   // console.log(content);
    return content;
}

这边多了个undefined

clipboard.png

clipboard.png

clipboard.png
jade模板

阅读 1.8k
1 个回答

变量类型为字符串的时候,应该赋上初始值var a = ''

var fstr
fstr += '<th>12</th>'
fstr
// "undefineda<th>12</th>"
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题