繁体   English   中英

用条件声明一个javascript变量

[英]declaring a javascript variable with condition

我有个问题。 我想使用条件在JS创建一个字符串(变量),如下所示:

var seanceHtml = '<table>' +
    '<tr><td>{{ Lang::get("messages.Monday") }}</td><td></td></tr>' +
        $.each(seances, function (index, seance)
        {

            if(seance.day == 0)
            {
                if(typeof seance.start_date === 'undefined' && typeof seance.end_date === 'undefined')
                {
                    <td><a><span class="fa fa-plus"></span></a></td>
                }
            }
        }) +
    '<tr><td>{{ Lang::get("messages.Tuesday") }}</td><td></td></tr>' +
    '<tr><td>{{ Lang::get("messages.Wednesday") }}</td><td></td></tr>' +
    '<tr><td>{{ Lang::get("messages.Thursday") }}</td><td></td></tr>' +
    '<tr><td>{{ Lang::get("messages.Friday") }}</td><td></td></tr>' +
    '<tr><td>{{ Lang::get("messages.Saturday") }}</td><td></td></tr>' +
    '</table>';

它说我的语法有问题。

您需要在jQuery.each()函数内部进行串联,如下所示。

var seanceHtml = '<table>' +
         '<tr><td>{{ Lang::get("messages.Monday") }}</td><td></td></tr>';
$.each(seances, function (index, seance) {
    if(seance.day == 0) {
        if(typeof seance.start_date === 'undefined' && typeof seance.end_date === 'undefined') {
            seanceHtml += '<td><a><span class="fa fa-plus"></span></a></td>';
        }
    }
});
seanceHtml += '<tr><td>{{ Lang::get("messages.Tuesday") }}</td><td></td></tr>' +
    '<tr><td>{{ Lang::get("messages.Wednesday") }}</td><td></td></tr>' +
    '<tr><td>{{ Lang::get("messages.Thursday") }}</td><td></td></tr>' +
    '<tr><td>{{ Lang::get("messages.Friday") }}</td><td></td></tr>' +
    '<tr><td>{{ Lang::get("messages.Saturday") }}</td><td></td></tr>' +
    '</table>';

看到这个演示。

 seances = [{start_date : 'asdasdasd', end_date : 'asdasdasd', day : 0 },{start_date : 'asdasdasd', end_date : 'asdasdasd'},{start_date : 'asdasdasd', end_date : 'asdasdasd'}]; seanceHtml = '<table>' + '<tr><td>{{ Lang::get("messages.Monday") }}</td><td></td></tr>'; $.each(seances, function (index, seance) { if(seance.day == 0) { if(typeof seance.start_date === 'undefined' && typeof seance.end_date === 'undefined') { seanceHtml += '<td><a><span class="fa fa-plus"></span></a></td>'; } } }); seanceHtml += '<tr><td>{{ Lang::get("messages.Tuesday") }}</td><td></td></tr>' + '<tr><td>{{ Lang::get("messages.Wednesday") }}</td><td></td></tr>' + '<tr><td>{{ Lang::get("messages.Thursday") }}</td><td></td></tr>' + '<tr><td>{{ Lang::get("messages.Friday") }}</td><td></td></tr>' + '<tr><td>{{ Lang::get("messages.Saturday") }}</td><td></td></tr>' + '</table>'; document.getElementById('text').innerHTML = seanceHtml; 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <textarea id="text" rows="10" cols="80"></textarea> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM