Javascript未捕获语法错误意外的标识符错误

Javascript uncaught syntaxerror unexpected identifier error

本文关键字:错误 意外 标识符 语法 Javascript      更新时间:2023-09-26

基本上,该方法打印一个包含值的列表,当我单击一个值时,我会得到以下错误:UnaughtSyntaxError:第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> &nbsp</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上得到的错误。

所以你只需要像一样添加引号

'" href="javascript:liveSearch('''+arrOfSuggestText[i]+''')" > '