为什么我在JavaScript中出现语法错误?

时间:2010-11-17 01:19:22

标签: javascript jquery jquery-plugins

<script type="text/javascript">
  $(document).ready(function(){
    $("a.grouped_elements").fancybox(
       'transitionIn' : 'elastic',
       'transitionOut' : 'elastic',
       'speedIn' : 600,
       'speedOut' : 200, 
       'overlayShow' : false );
  });
</script>

我在使用firefox 3.6.12的这部分代码中收到错误:missing ) after argument list。画廊仍然有效,但我得到了狐狸和IE的错误。虽然铬没有错误。

4 个答案:

答案 0 :(得分:8)

您错过了传递给{的选项对象周围的}.fancybox()

 $(document).ready(function(){
    $("a.grouped_elements").fancybox({
                                     ^ here
       'transitionIn' : 'elastic',
       'transitionOut' : 'elastic',
       'speedIn' : 600,
       'speedOut' : 200, 
       'overlayShow' : false 
    });
    ^ and here
 });

答案 1 :(得分:0)

应该是:     $(文件)。就绪(函数(){     $(“a.grouped_elements”)。fancybox({'transitionIn':'elastic','transitionOut':'elastic','speedIn':600,'speedOut':200,'overlayShow':false});     });

答案 2 :(得分:0)

$("a.grouped_elements").fancybox( **{**'transitionIn' : 'elastic', 'transitionOut' : 'elastic', 'speedIn' : 600, 'speedOut' : 200, 'overlayShow' : false ); });

你缺少一个大括号来打开和关闭你的对象属性集。

答案 3 :(得分:0)

你遗失{}我把它放在xx xx

之间
<script type="text/javascript">
  $(document).ready(function(){
    $("a.grouped_elements").fancybox( xx{xx
       'transitionIn' : 'elastic',
       'transitionOut' : 'elastic',
       'speedIn' : 600,
       'speedOut' : 200, 
       'overlayShow' : false xx}xx);
  });
</script>