Javascript no detectado syntaxerror error de identificador inesperado

Básicamente, el método imprime una lista con valores y cuando hago clic en un valor, aparece este error: Untaught SyntaxError: identificador inesperado en la línea 6.

Como resultado, no puedo pasar el valor que hago clic en el método liveSearch. Intenté buscar en la red con la esperanza de resolver el error, pero fue en vano, no pude encontrar una solución. Por favor avise.

function printSuggestResult(arrOfSuggestText,getRows){ var htmlStr = "
    "; for(var i=0; i<arrOfSuggestText.length; i++){ htmlStr += "
  • "; if(arrOfSuggestText[i] != "null"){ htmlStr += ' '+arrOfSuggestText[i]+''; } htmlStr += "
  • "; } htmlStr += "
"; 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); }

En esta linea

 htmlStr += ' '+arrOfSuggestText[i]+''; 

y concreto aquí '" href="javascript:liveSearch('+arrOfSuggestText[i]+')" > ' intenta crear la función de llamada, pero si ve el valor de esta cadena, para arrOfSuggestText[i] == 'qwe' usted puede ver algo como

 href="javascript:liveSearch(qwe)" 

y el navegador aumenta el error de lo que obtienes en qwe .

Entonces solo necesitas agregar presupuestos como

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