Я пытаюсь высмеять функцию times
из библиотеки JavaScript Underscore.js.
Эта функция принимает два синтаксиса:
_.times(3, function(n) {
console.log("hello " + n);
});
и
_(3).times(function(n) {
console.log("hello " + n);
});
До сих пор мне удалось издеваться над первым, создав объект _
следующим образом:
var _ = {
times: function(reps, iteratee) {
// a loop
}
};
И второй синтаксис, создав функцию _
, которая возвращает объект:
function _(n) {
return {
times: function(iteratee) {
// a loop
}
};
}
Но я не могу использовать эти два метода вместе. Мне нужно найти способ, который позволит использовать оба синтаксиса.
Вы знаете, как я мог использовать символ _
как объект, а также функцию?