Internet Explorer 8错误 - 预期的标识符,字符串或数字 - JQuery

bga*_*oci 5 html javascript css jquery

想知道该怎么做.谷歌搜索但似乎无法找到任何东西.我正在使用Cycle Plugin for JQuery,并且在所有浏览器中工作都很棒,但IE当然.IE 6,7和8中的相同问题.

引用我的js文件第13行的预期标识符,字符串或数字.谁知道该怎么办?

js文件:

$(document).ready(function() {
    $('.slideshow').cycle({
  speed:  200,
  timeout: 15000, 
  pager:  '#tabs',
  pagerEvent: 'mouseover',
  pauseOnPagerHover: true,
  pagerAnchorBuilder: function(i, slide){// callback fn for building anchor links:  function(index, DOMelement) 
    return '<a href="path-to-link"><img src="../images/tabback.png' + slide.src + '" height="47" width="189" /></a>';
},


 }); <------THIS IS LINE 13
});
Run Code Online (Sandbox Code Playgroud)

pro*_*son 13

,pagerAnchorBuilder回调后删除.


abh*_*aga 8

哦,我知道这个.,IE不喜欢的第12行末尾有一个额外的内容.我多次咬过我这个.

将javascript放在jslint中总是一个好主意.


Kiz*_*izz 8

我知道它已于2年前发布,已经得到解答.但是我在同一个浏览器上有相同错误消息的原因不同,所以我想我会分享如何解决我的问题.

我在IE8和旧版本中遇到了同样的错误(较新的IE和所有其他客户端都很好).我得到它的原因不是静态var或函数定义中的最后一个逗号.我将我的一个变量命名为"class".IE8及更早版本不喜欢这样,他们的解释器在尝试解析该名称时会抛出相同的"预期标识符,字符串或数字"错误.因此,如果您的脚本中有任何名为"class"的内容并获得该错误,请将该内容重命名为其他内容.

  • 非常感谢,给我带来了很多麻烦.在我的情况下,它不是_class_,而是_super_. (2认同)