js里一个字符串拼接问题

 (var append ="<option value="+json[i].cityCode+"<c:if test=\"${sessionScope.user.cityCode=="+json[i].cityCode+"}\">selected=\"selected\"</c:if>>"+json[i].cityName+"</option>";)

报错:(line: [54], column: [59]) quote symbol expected
大神给看看啊

能不能多来两行,c if 开始标签呢?拼接字符串时,建议单双引号混合使用

  • //仅仅针对这个变量定义而言很简单,但要确保变量 json[i].cityName存在
  • var append ='';
  • if( json[i].cityName!=null && json[i].cityName!=undefined){
  • append='selected="selected" /c:if>'+json[i].cityName;
  • }