未捕获的SyntaxError:意外的标识符,单引号错误

时间:2015-04-13 09:10:41

标签: javascript innerhtml

每当我尝试在数组中放入单引号时Uncaught SyntaxError: Unexpected identifier error occurs at line number 5

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

我知道单引号是javascript中的特殊字符。有没有办法解决这个错误?

P.S我还是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;
}

1 个答案:

答案 0 :(得分:0)

您需要使用'来逃避\:就是这样:St George\'s Station,或者,如果它不适合您(因为还有其他引号),您可以转换它是逃避的角色\x27

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