2014-01-03 2 views
5

Может ли кто-нибудь сказать мне, что означает двойные точки с запятой (;;) в javascript? Я вижу их в fullcalendar.js.Синтаксис с двойной точкой с запятой в javascript

Спасибо.

Вот фрагмент кода fullcalendar.js (взято из CDNJS):

(function($, undefined) { 

;; 

var defaults = { 

    // display 
    defaultView: 'month', 
    aspectRatio: 1.35, 
    header: { 
     left: 'title', 
     center: '', 
     right: 'today prev,next' 
    }, 
    weekends: true, 
    weekNumbers: false, 
    weekNumberCalculation: 'iso', 
    weekNumberTitle: 'W', 
    allDayDefault: true, 
    ignoreTimezone: true, 

    // event ajax 
    lazyFetching: true, 
    startParam: 'start', 
    endParam: 'end', 

    // time formats 
    titleFormat: { 
     month: 'MMMM yyyy', 
     week: "MMM d[ yyyy]{ '—'[ MMM] d yyyy}", 
     day: 'dddd, MMM d, yyyy' 
    }, 
    columnFormat: { 
     month: 'ddd', 
     week: 'ddd M/d', 
     day: 'dddd M/d' 
    }, 
    timeFormat: { // for event elements 
     '': 'h(:mm)t' // default 
    }, 

    // locale 
    isRTL: false, 
    firstDay: 0, 
    monthNames: ['January','February','March','April','May','June','July','August','September','October','November','December'], 
    monthNamesShort: ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'], 
    dayNames: ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'], 
    dayNamesShort: ['Sun','Mon','Tue','Wed','Thu','Fri','Sat'], 
    buttonText: { 
     prev: "<span class='fc-text-arrow'>&lsaquo;</span>", 
     next: "<span class='fc-text-arrow'>&rsaquo;</span>", 
     prevYear: "<span class='fc-text-arrow'>&laquo;</span>", 
     nextYear: "<span class='fc-text-arrow'>&raquo;</span>", 
     today: 'today', 
     month: 'month', 
     week: 'week', 
     day: 'day' 
    }, 

    // jquery-ui theming 
    theme: false, 
    buttonIcons: { 
     prev: 'circle-triangle-w', 
     next: 'circle-triangle-e' 
    }, 

    //selectable: false, 
    unselectAuto: true, 

    dropAccept: '*', 

    handleWindowResize: true 

}; 

... 
} 
+13

Это означает, что опечатка. :) – epascarello

+4

показать некоторый фрагмент кода, не все будут знать, что такое 'fullcalendar.js' ... – Jakub

+5

@epascarello: или часть' for (;;) '. – DCoder

ответ

2
Empty “for” loop 

for(;;){...} то же самое, как говорят while(1){...}

for(;;) выскакивает означает "бесконечный цикл" больше не более while(1)

facebook's AJAX responses все начинается с пустого места соч.

+0

Это не отвечает на реальный вопрос ... The ;; в образце кода не встроен в цикл for. – yamass

8

Двойные ;; не с запятой имеет ничего общего с for цикла в случае fullcalendar.js (который является now on github).

Не имеет значения для разбора или выполнения самого кода (в основном это безобидно); скорее автор использовал ;; просто как часовое для разделения логических фрагментов кода. Это был странный и эзотерический выбор, но, как оказалось, очень полезно использовать CTRL-F для поиска ;; для перехода из одного раздела в другой (например, определения классов, по-видимому, разделены таким образом).

Автор мог бы использовать комментарии, например:

/* ;; */

или

/* CLASSDEF */

и т.д., но он не сделал.

Также подтверждено: майнинг JavaScript, который я тестировал, удаляет ;;, что определенно не критично для кода, и не полезно в качестве часового при поиске сокращенного кода. (но не комментарии, потому что они лишены).

+0

именно то, что мы хотели знать! – YakuZa

Смежные вопросы