mi sono imbattuto in un puzzle javascript chiedendo: scrivere un pezzo di una sola riga di codice JavaScript che concatena tutte le stringhe passate in una funzione:
ricorsivamente concatenando a funzioni JavaScript argomenti
function concatenate(/*any number of strings*/) {
var string = /*your one line here*/
return string;
}
Vedendo che gli argomenti della funzione sono rappresentati come un oggetto indicizzato FORSE una matrice, ho pensato che si può fare in modo ricorsivo. Tuttavia la mia implementazione ricorsiva sta generando un errore. - "conc.arguments.shift non è una funzione" -
function conc(){
if (conc.arguments.length === 0)
return "";
else
return conc.arguments.shift() + conc(conc.arguments);
}
sembra come se conc.arguments non è un array, ma può essere letta da un indice numero ed ha una proprietà length ??? confusione - si prega di condividere opinioni e altre implementazioni ricorsive.
Grazie
Ottengo un errore atteso oggetto su slice.call in IE –