每当我尝试在数组中输入单引号时,Uncaught SyntaxError: Unexpected identifier error occurs at line number 5
。
我无法在搜索中使用任何转义字符。我需要能够键入圣乔治站,并且应该调用liveSearch方法来执行搜索。
我知道单引号是javascript中的一个特殊字符。有什么办法可以解决错误吗?
附言我仍然是javascript的新手,所以请:)放轻松。
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;
}
您需要
使用来转义
'
:就是这样:St George's Station
,或者,如果它不适合您(因为还有其他引号),您可以将其转换为转义字符x27
。
在这种情况下:St Georgex27s Station