Javascript 未捕获语法错误:意外标识符,单引号错误

Javascript 未捕获语法错误:意外标识符,单引号错误,javascript,innerhtml,Javascript,Innerhtml,uncaughtsyntaxerror:每当我尝试在数组中放入一个引号时,第5行就会出现意外的标识符错误 我无法在搜索中使用任何转义字符。我需要能够键入St George's Station,并且应该调用liveSearch方法来进行搜索 我知道单引号是javascript中的一个特殊字符。有没有办法避开这个错误 另外,我还是javascript的新手,所以请对我放轻松:) var htmlStr=“”; 对于(var i=0;i’; } htmlStr+=“”; } htmlStr+=“”;

uncaughtsyntaxerror:每当我尝试在数组中放入一个引号时,第5行就会出现意外的标识符错误

我无法在搜索中使用任何转义字符。我需要能够键入St George's Station,并且应该调用liveSearch方法来进行搜索

我知道单引号是javascript中的一个特殊字符。有没有办法避开这个错误

另外,我还是javascript的新手,所以请对我放轻松:)

var htmlStr=“
    ”; 对于(var i=0;i’; } htmlStr+=“”; } htmlStr+=“
”; document.getElementById('searchResultList')。innerHTML=htmlStr; }
您需要用
\
转义您的
:就是这样:
圣乔治车站
,或者,如果它不适合您(因为还有其他引号),您可以将其转换为转义字符
\x27

在这种情况下:
St George\x27s Station

I:)您应该使用DOM操作,而不是使用innerHTML和内联事件处理程序,这样您就不会有任何撇号、引号或其他问题。
var htmlStr  = "<ul class='list-group  scrollable-menu'>";
  for(var i=0; i<arrOfSuggestText.length; i++){
    htmlStr += "<li class='list-group-item '>";
     if(arrOfSuggestText[i] != "null"){
        htmlStr +=  '<a id="searchResult'+i
                     +'" href="javascript:liveSearch(\''+arrOfSuggestText[i]+'\')" > '+
                     arrOfSuggestText[i]+'</a>';
     }
     htmlStr += "</li>";
  }
  htmlStr += "</ul>";
  document.getElementById('searchResultList').innerHTML = htmlStr;
}