Conversation
|
Не нужно мешать. В JSDoc можно тоже табы заюзать (только все может поехать) |
There was a problem hiding this comment.
А если аргументов будет 50? Подумай как можно сделать нагляднее.
|
Да, дело именно в том, что всё едет: там всё подогнано пробелами, поэтому их и оставил :) |
|
А можно намекнуть в какую сторону думать? Но я как-то не уверен, что это то, что требуется. :( |
/**
* @param {Object} eventData
* @param {String} eventData.name
* ...
*/
function Event(eventData) {
eventData = eventData || {};
eventData.name = eventData.name || 'Default name';
// ...
}
Event({
name: name.
start: start,
...
});Плюс его еще в том, что аргменты можно передавать в произвольном порядке. |
|
Т.е. функция проверяет, есть ли что-то в eventData, а в Event лежит список объектов-аргументов, там же делается приведение к типу (то, что раньше происходило в return)? Вызывая функцию, мы передаём в неё eventData.name и так далее в любом порядке? Например: function Event(eventData.name, eventData.start) и так далее? P.S. И ведь пока думал вчера, дошёл до мысли, что в аргументе нужно что-то вроде "Data.*", а уже в звёздочку передавать name, start, которые будут выписаны отдельно. Но не знал как это записывается. :) |
|
В функцию будет передаваться уже готовый объект - фактически функция просто валидирует поля |
Перешёл на пробельную табуляцию, т.к. она используется в JSDoc. Можно ли
перемешивать пробелы в комментариях и табы в коде? Валидатор съедает, но неединообразно же.