fonction.nom n'est pas pris en charge dans IE.

Dernièrement, je suis devenu un grand fan de la function.name propriété.

Par exemple, j'ai écrit une fonction pour l'extension des prototypes.

Il fonctionne de la manière de..

Array.give(
    function forEach() { ... }
);

..qui serait alors de vous laisser faire..

['a', 'b', 'c'].forEach(function () { ... });

Ce code fonctionne très bien dans Chrome, Safari, Firefox et Opera, mais pas sous IE.

Après juste un petit peu de creuser, j'ai réalisé que pour la fonction, function.name viens de revenir undefined, où, comme dans tout le reste il est retourné "forEach".

Est-il une alternative pour obtenir le nom dans IE, ou devrais-je tout simplement tomber en amour avec cette magnifique propriété?

developer.mozilla.org/en/JavaScript/Reference/Global_Objects/... - dit Non standard.
Qu'est-ce que .give()? Et où voulez-vous utiliser function.name?
Si elle n'a pas d'importance, alors pourquoi ne vous l'utiliser comme un exemple? (@patrick je suppose la même chose, mais j'ai été intéressé par la mise en œuvre. De Plus, je suis assez sûr que function.name n'est pas nécessaire)
Pour montrer un cas d'utilisation pour function.name. Comment j'utilise function.name à l'intérieur n'est pas très pertinente. Si vous êtes simplement intéressé dans le code, je serais heureux de vous le donner, mais je suppose que quand les gens posent des questions dans les commentaires, c'est pour aider à fournir une réponse, donc si je peux garder les gens de donner de la pertinence des réponses en ne répondant pas à sa question, alors je le ferai. Et non, il n'est pas nécessaire, c'est juste très pratique.
Je pense que c'est une bonne chose de ne pas prendre le moindre commentaire à la valeur nominale. Surtout si c'est apparemment sans commentaires de haut-représentant les utilisateurs. a Vous pourriez ne pas être aussi clair que vous pensez de vous. b) la Programmation est au moins la même quantité de "pourquoi dois-je faire", c'est "comment puis-je faire cela". c) en Indiquant vos intentions est une partie de votre travail lorsque vous posez une question. Refus catégorique de l'état de ses intentions est à la limite du grossier (du moins c'est la façon dont je le perçois).

OriginalL'auteur McKayla | 2011-08-01

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *