使用if语句将javascript html转换为变量

时间:2015-07-03 10:40:36

标签: javascript jquery google-maps

我从数组获取值并且我在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>'

这是一种正确的写法if if在这个场景中的语句,如果不是我怎么能防止值是未定义的,它不应该把值作为未定义。

2 个答案:

答案 0 :(得分:2)

你需要一个&#34 ;;&#34;在if之前,你需要用marker.contentString + =&#39;&lt; ....

恢复字符串连接
@: 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....

答案 1 :(得分:0)

试试这个

&#13;
&#13;
 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 = marker.contentString +'<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'){
  marker.contentString = marker.contentString +'<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'){
  marker.contentString = marker.contentString +'<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>';
}
  marker.contentString = marker.contentString +'</tbody>'+
  '</table>'+
 '</div>';
&#13;
&#13;
&#13;