Sto tentando di prendere in giro la funzione times
dalla libreria JavaScript Underscore.js.Utilizzo di una variabile come oggetto e una funzione
Questa funzione accetta due sintassi:
_.times(3, function(n) {
console.log("hello " + n);
});
e
_(3).times(function(n) {
console.log("hello " + n);
});
Finora sono riuscito a prendere in giro il primo con la creazione di un oggetto _
come questo:
var _ = {
times: function(reps, iteratee) {
// a loop
}
};
E la seconda sintassi creando una funzione _
che restituisce un oggetto:
function _(n) {
return {
times: function(iteratee) {
// a loop
}
};
}
Ma non posso utilizzare questi 2 metodi insieme. Devo trovare un modo che consenta entrambe le sintassi. Hai idea di come utilizzare il carattere _
come oggetto e anche una funzione?
C'è molto di più di questo per far funzionare '_ (3) .times (fn). Devi restituire un oggetto dalla funzione che cattura il '3' nei dati di istanza e l'oggetto ha il metodo' .times() '. – jfriend00
@ jfriend00 Sei corretto, ma non deve fare alcun lavoro se OP sta solo cercando di deriderlo, giusto? –
L'OP vuole qualcosa che funzioni. Penso che il loro termine "mock" qui significhi che vogliono *** copiare *** il modo in cui '.times()' funziona. – jfriend00