Pourquoi je ne peux pas appeler une méthode de la baie sur une fonction d'arguments?

J'ai une fonction qui peut accepter un nombre quelconque d'arguments...

const getSearchFields = () => {        
    const joined = arguments.join('/'); 
};

Je veux une chaîne de tous les arguments passés à la fonction rejoint avec le / caractère. Je reçois cette erreur:

args.jointure n'est pas une fonction

Quelqu'un peut-il me dire ce que je fais mal?

  • Pourquoi le modifier pour utiliser ES6 syntaxe?
  • Senti quand j'ai été mise à jour. Je pense qu'il y a des arguments valables contre de le faire, si c'est ce que vous êtes allusion à la.
  • Je ne sais pas vraiment, tout semble un peu étrange quand les réponses à partir de 2009 sont dans l'ES3. Je ne suis pas ici depuis assez longtemps pour savoir si il est considéré comme bon ou mauvais pour revoir les anciennes questions de syntaxe moderne.
  • Autant que je sache, il est encouragé à donner des réponses toujours up-to-date, même si la question de quelques jours. Dans ce cas, maintenant, la question est moins daté.
  • J'ai également mis à jour ma réponse fournir une ES6 façon de le faire. Merci.
  • Wow, vous êtes de retour 🙂

InformationsquelleAutor alex | 2009-09-15