Javascript 未捕获的语法错误意外标识符错误
Javascript uncaught syntaxerror unexpected identifier error
基本上,该方法会打印一个包含值的列表,当我单击一个值时,会出现此错误:未捕获语法错误:第 6 行出现意外标识符。
因此,我无法将我点击的值传递给 liveSearch 方法。我曾尝试在网上搜索以希望解决该错误,但无济于事,我找不到解决方案。请指教
function printSuggestResult(arrOfSuggestText,getRows){
var htmlStr = "<button id='dropdownB' href='#' class='dropdown-toggle btn btn-default'data-toggle='dropdown'>Found <span id='resultCount' class='badge'></span>  </b></button><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;
$('#resultCount').text(getRows);
}
function liveSearch(getText){
var arrOfText = new Array();
var arrOfLat = new Array();
var arrOfLon = new Array();
getText = getText.replace(" ","+");
var testy = encodeURIComponent(getText);
}
在这一行
htmlStr += '<a id="searchResult'+i+'" href="javascript:liveSearch('+arrOfSuggestText[i]+')" > '+arrOfSuggestText[i]+'</a>';
这里具体 '" href="javascript:liveSearch('+arrOfSuggestText[i]+')" > '
你尝试创建调用函数,但是如果你看到这个字符串的值,对于 arrOfSuggestText[i] == 'qwe'
你可以看到类似
的东西
href="javascript:liveSearch(qwe)"
并且浏览器会引发错误 qwe
。
所以你只需要在 like
周围加上引号
'" href="javascript:liveSearch(\''+arrOfSuggestText[i]+'\')" > '
基本上,该方法会打印一个包含值的列表,当我单击一个值时,会出现此错误:未捕获语法错误:第 6 行出现意外标识符。
因此,我无法将我点击的值传递给 liveSearch 方法。我曾尝试在网上搜索以希望解决该错误,但无济于事,我找不到解决方案。请指教
function printSuggestResult(arrOfSuggestText,getRows){
var htmlStr = "<button id='dropdownB' href='#' class='dropdown-toggle btn btn-default'data-toggle='dropdown'>Found <span id='resultCount' class='badge'></span>  </b></button><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;
$('#resultCount').text(getRows);
}
function liveSearch(getText){
var arrOfText = new Array();
var arrOfLat = new Array();
var arrOfLon = new Array();
getText = getText.replace(" ","+");
var testy = encodeURIComponent(getText);
}
在这一行
htmlStr += '<a id="searchResult'+i+'" href="javascript:liveSearch('+arrOfSuggestText[i]+')" > '+arrOfSuggestText[i]+'</a>';
这里具体 '" href="javascript:liveSearch('+arrOfSuggestText[i]+')" > '
你尝试创建调用函数,但是如果你看到这个字符串的值,对于 arrOfSuggestText[i] == 'qwe'
你可以看到类似
href="javascript:liveSearch(qwe)"
并且浏览器会引发错误 qwe
。
所以你只需要在 like
周围加上引号'" href="javascript:liveSearch(\''+arrOfSuggestText[i]+'\')" > '