记得遇到这种情况好多次了。今天又遇到了想记录下来。
其实遇到这样的问题,并不一定是因为丢半个括号导致的。实时上,一下情况也会遇到:
- 参数拼接问题。
$('.bannerList').append('<li><a target="_blank" href="' + bannerInfo.url + '" οnclick="_gaq.push(['_trackEvent', 'app_ads_banner', 'banner', 'content_top',1,true]);"><img width="100%" alt="" src="' + bannerInfo.cover + '"></a></li>')
这里也汇报出这样的错误,原因是onclick方法中的参数需用转义字符转义。换成如下格式则不会报错:
onclick="_gaq.push([\'_trackEvent\', \'app_ads_banner\', \'banner\', \'content_top\',1,true]);"
2.单双引号的问题
changBgcImg('item1','url('images/img01.webp') no-repeat');
changBgcImg('item2','url('images/img02.webp') no-repeat');
这行代码也会报出这样的错误,原因是单双引号的问题。如果换成以下代码则不会报错。
changBgcImg('item1',"url('images/img01.webp') no-repeat");
changBgcImg('item2',"url('images/img02.webp') no-repeat");
当然,第一时间还是应检查一下时候有漏写括号的问题,之后再检查从参数中的格式和单双引号混用的问题。