-
Notifications
You must be signed in to change notification settings - Fork 11
dz-2-basics #2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
dz-2-basics #2
Conversation
Не нужно мешать. В JSDoc можно тоже табы заюзать (только все может поехать) |
* | ||
* @return {Object} | ||
*/ | ||
function Event(name, start, end, allDay, location, withPeople, repeat, stars, color, uri, notes) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
А если аргументов будет 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. Можно ли
перемешивать пробелы в комментариях и табы в коде? Валидатор съедает, но неединообразно же.