Может ли кто-нибудь объяснить мне, как это могло когда-либо работать? Я вижу функцию с одним аргументом и, кажется, бросает ошибку всякий раз, когда у нее есть аргументы «меньше или равны 3», которые всегда были бы.Функция Hapijs Glue 'compose' не должна работать, но это так. Как?
exports.compose = function (manifest /*, [options], [callback] */) {
Hoek.assert(arguments.length <= 3, 'Invalid number of arguments');
Я вижу это здесь:
https://github.com/hapijs/glue/blob/67f8331326e11fb91c1ee0c4a99ac6c0ec310f5e/lib/index.js#L38
Как это работает? Я неправильно понял?
Он выдает ошибку, если '! (Arguments.length <= 3)'. –