将javascript html转换为带有if语句的变量

将javascript html转换为带有if语句的变量,javascript,jquery,google-maps,Javascript,Jquery,Google Maps,我从数组中获取值,并在html块中使用这些值并将其存储到变量中,但我得到一个错误“如果出现意外标记” 我的代码是这样的 @: marker.contentString = '<div class="content" style="width:400px;height:400px;">' + @: '<h3><b>'+ markerpoints[i].coursename +'</b></h3>' + @: '<p>'+

我从数组中获取值,并在html块中使用这些值并将其存储到变量中,但我得到一个错误“如果出现意外标记”

我的代码是这样的

@: marker.contentString = '<div class="content" style="width:400px;height:400px;">' +
@:  '<h3><b>'+ markerpoints[i].coursename +'</b></h3>' +
@:  '<p>'+ markerpoints[i].country  +'</p>'+
@:  '<table id="map_table" style="margin-top:5px;" width="100%" cellpadding="10" cellspacing="5">'+
@:  '<thead style="text-align:left"><tr><th>Date</th><th>Course</th></tr></thead>'+
@:  '<tbody>'+
@:  if(markerpoints[i].ProductName0 != 'undefined'){
@:  '<tr>'+
@:  '<td width="158">'+ markerpoints[i].Fromdate0 +' - '+ markerpoints[i].Todate0 +'</td>'+
@:  '<td><a href="Default.aspx?ID=771&ProductID='+ markerpoints[i].ProductID0 +'">'+ markerpoints[i].ProductName0 +'</a></td>'+
@:  '</tr>'+
@:          }
@:  if(markerpoints[i].ProductName1 !== 'undefined'){
@:  '<tr>'+
@:  '<td width="158">'+ markerpoints[i].Fromdate1 +' - '+ markerpoints[i].Todate1 +'</td>'+
@:  '<td><a href="Default.aspx?ID=771&ProductID='+ markerpoints[i].ProductID1 +'">'+ markerpoints[i].ProductName1 +'</a></td>'+
@:  '</tr>'+
@:      }
@:  if(markerpoints[i].ProductName2 !== 'undefined'){
@:  '<tr>'+
@: '<td width="158">'+ markerpoints[i].Fromdate2 +' - '+ markerpoints[i].Todate2 +'</td>'+
@:  '<td><a href="Default.aspx?ID=771&ProductID='+ markerpoints[i].ProductID2 +'">'+ markerpoints[i].ProductName2 +'</a></td>'+
@:  '</tr>'+
@:                                              }
@:  '</tbody>'+
@:  '</table>'+
@:  '</div>'
@:marker.contentString=''+
@:''+markerpoints[i].课程名称+''+
@:“”+markerpoints[i].国家+”

“+ @: ''+ @:“DateCourse”+ @: ''+ @:if(markerpoints[i].ProductName0!=“未定义”){ @: ''+ @:''+markerpoints[i]。Fromdate0+'-'+markerpoints[i]。Todate0+'+ @: ''+ @: ''+ @: } @:if(markerpoints[i].ProductName1!=“未定义”){ @: ''+ @:''+markerpoints[i].从日期1+'-'+markerpoints[i].到日期1+'+ @: ''+ @: ''+ @: } @:if(markerpoints[i].ProductName2!=“未定义”){ @: ''+ @:''+markerpoints[i].从日期2+'-'+markerpoints[i].到日期2+'+ @: ''+ @: ''+ @: } @: ''+ @: ''+ @: ''
在这种情况下,这是编写if语句的正确方法吗?如果不是,我如何防止is值未定义,它不应将值输出为未定义。

在if之前需要一个“;”,然后需要使用marker.contentString+=”尝试此操作

marker.contentString=''+
''+markerpoints[i].课程名称+''+
“”+markerpoints[i].国家+”

'+ ''+ “DateCourse”+ ''; if(markerpoints[i].ProductName0!=“未定义”){ marker.contentString=marker.contentString+“”+ ''+markerpoints[i].从日期0+'-'+markerpoints[i].到日期0+'+ ''+ ''; } if(markerpoints[i].ProductName1!==“未定义”){ marker.contentString=marker.contentString+“”+ ''+markerpoints[i].从日期1+'-'+markerpoints[i].到日期1+'+ ''+ ''; } if(markerpoints[i].ProductName2!==“未定义”){ marker.contentString=marker.contentString+“”+ ''+markerpoints[i].从日期2+'-'+markerpoints[i].到日期2+'+ ''+ ''; } marker.contentString=marker.contentString+“”+ ''+
'';建议:使用fu数组并调用。加入它!
@: marker.contentString = '<div class="content" style="width:400px;height:400px;">' +
    @:  '<h3><b>'+ markerpoints[i].coursename +'</b></h3>' +
    @:  '<p>'+ markerpoints[i].country  +'</p>'+
    @:  '<table id="map_table" style="margin-top:5px;" width="100%" cellpadding="10" cellspacing="5">'+
    @:  '<thead style="text-align:left"><tr><th>Date</th><th>Course</th></tr></thead>'+
    @:  '<tbody>';
    @:  if(markerpoints[i].ProductName0 != 'undefined'){
marker.contentString += 'etc....