参数列表后面的SyntaxError:missing)

时间:2015-09-21 20:09:24

标签: javascript

我正在尝试将动态生成的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

当我点击图片时,我得到了一个 参数列表

之后的SyntaxError:missing)

错误。 我研究了很多地方。我非常确定问题在于变量中传递的URL的值。例如,如果变量的值为“sample”(而不是URL),则会正确调用该函数。

我应该“转义”URL中的特殊字符吗?我该怎么做,因为它是在变量中动态生成的?

我花了2天时间......

1 个答案:

答案 0 :(得分:2)

要简单回答相关问题,您在点击处理程序中缺少字符串的引号。修正:

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>'