javascript - 语法错误: missing ) after argument list

标签 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

当我点击图片时,我会看到 语法错误:参数列表后缺少 )

错误。 我研究过很多地方。我非常确定问题出在变量中传递的 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/

相关文章:

javascript - IE8 选择选项时出错

JavaScript 代码阻塞 CSS

javascript - react : How to navigate through list by arrow keys

javascript - 在 SVG 中嵌入 javascript 和 CSS

javascript - Vue - 如何在 v-if 或组件中使用窗口对象

javascript - 防止在输入字段中运行JS代码,然后由JS添加

javascript - 如何在字体大小更改时停止输入调整大小

javascript - 如何在 WinJS 页面之间传递变量?

javascript - DHTML:获取更新的元素大小

javascript - 在收到来自 react 客户端的大量请求后,带有express的socket.io速度变慢