如果jQuery函数内的语句无法识别

Mar*_*dez 1 html jquery fullcalendar twitter-bootstrap

我正在使用fullcalendar脚本.当我加载日历时,我想检查是否设置了一些变量.我试过这个:

$(document).ready(function() {
    var calendar = $('#calendar').fullCalendar({

    if(mes != '') {
       mes=1;
    },

    editable: false,  
    header: {  
        left: 'prev,next ',  
        center: 'title',  
        right: 'month,agendaWeek,agendaDay'  
    },  

    defaultView: 'agendaDay',
    buttonText: {  
        today:    'hoy',  
        month:    'mes',  
        week:     'semana',  
        day:      'dia'  
    },  

    eventClick: function(calEvent, jsEvent, view) {
        //al hacer clic en el evento, si estamos en el mes o semana que vaya al día
        var vista=calendar.fullCalendar('getView').name;

        if (vista=="month" | vista=="agendaWeek") {
            //si estamos en vista de mes o semana, cambiamos a la del día
            calendar.fullCalendar( 'changeView', "agendaDay");
            calendar.fullCalendar('gotoDate', calEvent.start );
        } else {
            //si estamos en el vista de día 
            var color =calEvent.color;
            var id_evento=calEvent._id;

            document.form2.id_eve.value = id_evento;
            document.forms["form2"].submit();
            var ano=calEvent.year;
            var mes=calEvent.month;
            var dia=calEvent.day;
        }
    }
    });
});
Run Code Online (Sandbox Code Playgroud)

但它不起作用,声明是:

if(mes != '') {
    mes=1;
},
Run Code Online (Sandbox Code Playgroud)

它说我有语法错误.我怎么能解决这个问题并检查我的变量是否已设置?我也尝试过:

if(typeof mes != 'undefined')
Run Code Online (Sandbox Code Playgroud)

但这会产生同样的错误.

Pau*_*oub 5

您正尝试if在数据中间使用语句.那不行.

你可以用这种方式达到同样的效果:

var calendar = $('#calendar').fullCalendar({
  'mes': (typeof(mes) === 'undefined') ? 1 : mes,

  // ...
Run Code Online (Sandbox Code Playgroud)