参数列表后的SyntaxError: missing)

SyntaxError: missing ) after argument list

本文关键字:missing SyntaxError 列表 参数      更新时间:2023-09-26

我试图将动态生成的URL的值传递给javascript函数

htmlstr += '<li class="class_name"><a  href="javascript:void(0)"' + 'onclick="javascript_name(' + url_fullimage + ')"' + '><img class="photos_class" src="photo1.jpeg" alt="thumbnail" /></a></li>'

url_fulllimage有一个值- http://lh3.googleusercontent.com/7ukYJKDRVH0kEgnTIhqwR20GxsXf_t2_rqQDHN1n8-5x9mu1dDomTjJZMUWb6oHlVUurh-o3m_DI8ZMXU5C86yanWGg_XQ81

当我点击图像时,我得到aSyntaxError: missing) after argument list

错误。我研究了很多地方。我非常肯定的问题是在一个变量传递的URL的值。例如,如果变量的值是"sample"(而不是URL),函数就会被正确调用。

我应该"转义"URL中的特殊字符吗?由于它是在变量中动态生成的,我该如何做到这一点?

为了简单地回答问题,您在单击处理程序中缺少字符串的引号。固定:

htmlstr += '<li class="class_name"><a  href="javascript:void(0)"' + 'onclick="javascript_name(''' + url_fullimage + ''')"' + '><img class="photos_class" src="photo1.jpeg" alt="thumbnail" /></a></li>'