参数列表后的SyntaxError: missing)
SyntaxError: missing ) after argument list
我试图将动态生成的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>'
相关文章:
- SyntaxError: missing ) after argument list in fire bug
- javascript SyntaxError: missing ) after argument list
- Javascript SpiderMonkey SyntaxError: missing : after propert
- JavaScript:SyntaxError:missing)-如何正确地转义php中的js
- 未捕获的SyntaxError: missing)在使用.css()的参数列表后
- SyntaxError: missing)参数列表后-什么'错了
- JS错误:SyntaxError: missing;之前的声明
- SyntaxError: missing;Angular控制器中的before语句
- SyntaxError: missing;Javascript中的before语句
- SyntaxError: missing;Before语句-无明显错误
- 只有在Firefox中出现错误"SyntaxError: missing;statement"之前
- SyntaxError: missing;之前的声明
- JSON: Uncaught SyntaxError: missing)后的参数列表
- 参数列表后的SyntaxError: missing)
- SyntaxError: missing;HTML选择标记中的Before语句
- JavaScript / html SyntaxError: missing } after function body
- 未捕获的SyntaxError: missing)后的参数列表在Javascript数学函数
- SyntaxError: missing;在for循环初始化式之后
- 未捕获的SyntaxError: missing)参数列表后
- 我的错误在哪里?未捕获的SyntaxError: missing)参数列表后