我正在尝试将动态生成的 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_fullimage 的值为 - http://lh3.googleusercontent.com/7ukYJKDRVH0kEgnTIhqwR20GxsXf_t2_rqQDHN1n8-5x9mu1dDomTjJZMUWb6oHlVUurh-o3m_DI8ZMXU5C86yanWGg_XQ81
当我点击图片时,我会看到 语法错误:参数列表后缺少 )
错误。 我研究过很多地方。我非常确定问题出在变量中传递的 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>'
关于javascript - 语法错误: missing ) after argument list,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32703713/