From aa9a89af6f9da34818a1f1a0050a418182fad426 Mon Sep 17 00:00:00 2001 From: Emilya Date: Mon, 15 Oct 2012 22:29:50 +0500 Subject: [PATCH 1/2] =?UTF-8?q?=D0=97=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5?= =?UTF-8?q?=20=D0=B2=D1=82=D0=BE=D1=80=D0=BE=D0=B9=20=D0=BB=D0=B5=D0=BA?= =?UTF-8?q?=D1=86=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit У меня возник вопрос по вашему примеру: @param {String} [name="Событие"] Имя события в этой строке [name="Событие"] что означает? Посмотрите, пожалуйста, у меня в коде возник вопрос с массивами: как инициализируется массив, определяется в example и проверяется на валидность? В проверке интересует 2 варианта: проверка на выбранное из массива значение (например, как в массивах repeat и reminder ) и проверка на заданный тип данных массива (например, как в массивах member и gps )? --- event.js | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 event.js diff --git a/event.js b/event.js new file mode 100644 index 0000000..b61c9c9 --- /dev/null +++ b/event.js @@ -0,0 +1,38 @@ +/** +* Event +*@param {Number | Date} start +*@param {Number | Date} end +*@param {String} name +*@param {String} place +*@param {String} repeat["", " ", " ", " 2 ", " ", " "] +*@param {String} member[] +*@param {String} reminder[" ", " 5 ", " 15 ", " 30 ", " 1 ", " 2 "] +*@param {Number} gps[longitude, latitude] GPS +*@param {String} note +*@example +*Event(new Date('2011-10-10T14:48:00'), +* new Date('2011-10-10T15:48:00'), +* " ", +* ". , . , . 67", +* new [](" "), +* new [](" ", " ", " "), +* new []( 1 ), +* new [](56.855636, 60.636671), +* " .") +* +*@return {Object} +*/ +function Event(start, end, name, place, repeat, member, reminder, gps, note) { + "use strict"; + return { + "start": +start, + "end": +end, + "name": name || "", + "place": place || ", , ", + "repeat": repeat, + "member": member[], + "reminder": reminder, + "gps": gps, + "note": note || "" + }; +} From ff097fa68c843af376736a4f329e64dd2e3c090b Mon Sep 17 00:00:00 2001 From: Emilya Date: Mon, 15 Oct 2012 22:55:11 +0500 Subject: [PATCH 2/2] =?UTF-8?q?=D0=97=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5?= =?UTF-8?q?=20=D0=B2=D1=82=D0=BE=D1=80=D0=BE=D0=B9=20=D0=BB=D0=B5=D0=BA?= =?UTF-8?q?=D1=86=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit У меня возник вопрос по вашему примеру: @Param {String} [name="Событие"] Имя события в этой строке [name="Событие"] что означает? Посмотрите, пожалуйста, у меня в коде возник вопрос с массивами: как инициализируется массив, определяется в example и проверяется на валидность? В проверке интересует 2 варианта: проверка на выбранное из массива значение (например, как в массивах repeat и reminder ) и проверка на заданный тип данных массива (например, как в массивах member и gps )? --- Event.js | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 Event.js diff --git a/Event.js b/Event.js new file mode 100644 index 0000000..3327201 --- /dev/null +++ b/Event.js @@ -0,0 +1,38 @@ +/** +*Возвращает объект Event +*@param {Number | Date} start Начало события +*@param {Number | Date} end Конец события +*@param {String} name Имя события +*@param {String} place Место проведения +*@param {String} repeat["Нет", "Каждый день", "Каждую неделю", "Раз в 2 недели", "Каждый месяц", "Каждый год"] Повтор +*@param {String} member[] Участники +*@param {String} reminder["В момент события", "За 5 минут", "За 15 минут", "За 30 минут", "За 1 час", "За 2 часа"] Напоминание +*@param {Number} gps[longitude, latitude] GPS координаты места +*@param {String} note Заметки +*@example +*Event(new Date('2011-10-10T14:48:00'), +* new Date('2011-10-10T15:48:00'), +* "Деловая встреча", +* "г. Екатеринбург, ул. Уральская, д. 67", +* new []("Каждый день"), +* new []("Беднева Дарья", "Петрова Марина", "Беляева Анастасия"), +* new [](За 1 час), +* new [](56.855636, 60.636671), +* "Принести с собой ноутбук.") +* +*@return {Object} +*/ +function Event(start, end, name, place, repeat, member, reminder, gps, note) { + "use strict"; + return { + "start": +start, + "end": +end, + "name": name || "Событие", + "place": place || "Город, улица, дом", + "repeat": repeat, + "member": member[], + "reminder": reminder, + "gps": gps, + "note": note || "Заметки" + }; +} \ No newline at end of file