Показать сообщение отдельно
  #16 (permalink)  
Старый 06.10.2013, 13:24
Аватар для Tim
Tim Tim вне форума
Профессор
Отправить личное сообщение для Tim Посмотреть профиль Найти все сообщения от Tim
 
Регистрация: 05.06.2009
Сообщений: 1,703

Сообщение от nerv_
Как в jsdocs сказать "второй и последующие параметры могут иметь произвольный тип"? Минимальное кол-во параметров - 1.
Решил гуглнуть ради интереса. Вот что получилось:

Цитата:
Allows a parameter to be repeated
/**
 * Returns the sum of all numbers passed to the function.
 * @param {...number} num - A positive or negative number.
 */
function sum(num) {
    var i = 0, n = arguments.length, t = 0;
    for (; i < n; i++) {
        t += arguments[i];
    }
    return t;
}
пруф

Т.е. {...number} эта запись означает что параметр может повторяться. Произвольный тип это - *. + нужно сделать его не обязательным: {...*} [bar]. Т.е. что то такое:

@param {boolean} foo First parameter
@param {...*} [bar] Second parameter

Первый обязательный а второй нет и может повторяться. Думаю как то так, но не проверял.
__________________
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
Самые главные в жизни вещи - не вещи! (было написано на одном гараже =)

Последний раз редактировалось Tim, 06.10.2013 в 13:28.
Ответить с цитированием