【问题标题】:Javascript: Unexpected token )Javascript:意外的令牌)
【发布时间】:2013-06-08 00:14:24
【问题描述】:

我有以下脚本:

$(document).ready(function(){


    calendar = $('.fullcalendar').fullCalendar({
  defaultView: $.cookie('fullcalendar_defaultView') || 'agendaWeek',
  viewDisplay: function(view) {
    $.cookie('fullcalendar_defaultView', view.name);
    if (calendar) {
        MySetDate();
    }
  }
}

    function MySetDate() {
  var thedate = $('.fullcalendar').fullCalendar('getDate');
  raw_date = thedate + 'stringed';
  raw_split_date = raw_date.split(' ');

  switch (raw_split_date[1]) 
  {
      case 'Jan': raw_month = 0; break;
      case 'Feb': raw_month = 1; break;
      case 'Mrt': raw_month = 2; break;
      case 'Apr': raw_month = 3; break;
      case 'May': raw_month = 4; break;
      case 'Jun': raw_month = 5; break;
      case 'Jul': raw_month = 6; break;
      case 'Aug': raw_month = 7; break;
      case 'Sep': raw_month = 8; break;
      case 'Oct': raw_month = 9; break;
      case 'Nov': raw_month =10; break;
      case 'Dec': raw_month =11; break;
  }

  $.cookie('lof_y', raw_split_date[3], { expires: 2 } );
  $.cookie('lof_m', raw_month,         { expires: 2 } );
  $.cookie('lof_d', raw_split_date[2], { expires: 2 } );
  }

    function setMyView() {
    $('.fullcalendar').fullCalendar('gotoDate', $.cookie('lof_y'), $.cookie('lof_m'), $.cookie('lof_d') );
    $.cookie('lof_y', null);
}


    if ($.cookie('lof_y')) {
        setMyView();
    }                  

});

我在第 18 行(在函数 MySetDate() 处)收到以下错误:

Uncaught SyntaxError: Unexpected token )

我看到第 4 行的 '(' 没有在任何地方关闭,我尝试了很多方法,但都没有解决问题(或导致更多问题)

谁能帮我解决这个问题?

【问题讨论】:

    标签: javascript token


    【解决方案1】:

    日历选项后缺少)

    calendar = $('.fullcalendar').fullCalendar({
        defaultView: $.cookie('fullcalendar_defaultView') || 'agendaWeek',
        viewDisplay: function(view) {
            $.cookie('fullcalendar_defaultView', view.name);
            if (calendar) {
                MySetDate();
            }
        }
    })
    

    【讨论】:

    • 谢谢,我已经尝试过了,结果是:“未捕获的 ReferenceError:日历未定义”,第 12 行
    • @Maarten:第 12 行是什么? if (calendar)?
    • @Maarten:什么?我之前的建议?因为不确定,所以我删除了它,但这里再次为了完整性:“尝试使用var calendar 将变量设为本地变量,或者如果必须使用window.calendar 将其明确设为全局变量。”
    • 一般来说:当你不熟悉 (js)-errors 时,感觉就像 *$&*(#@&$。但是,产生的错误是有原因和逻辑的。一方面.. 语法错误总是会产生其他错误,例如“未捕获的 ReferenceError”.. 所以你知道你正在取得进展;)
    猜你喜欢
    • 2014-11-29
    • 2015-06-11
    • 1970-01-01
    • 2021-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多