Pourquoi les arguments.le destinataire de l'appel.appelant propriété obsolète en JavaScript?

Pourquoi le arguments.callee.caller propriété obsolète en JavaScript?

Il a été ajouté, et puis obsolète en JavaScript, mais il a été complètement omis par ECMAScript. Certains navigateurs (Mozilla, IE) ont toujours soutenu, et n'ont pas de plans sur la carte à supprimer la prise en charge. D'autres (Safari, Opéra) ont adopté le soutien, mais le soutien sur les anciens navigateurs n'est pas fiable.

Est-il une bonne raison de mettre cette fonctionnalité précieuse dans les limbes?

(Ou, à l'inverse, est-il une meilleure façon d'attraper une poignée sur l'appel de la fonction?)

  • Il est pris en charge par d'autres navigateurs, car tout ce qui obtient un minimum de l'utilisation généralisée deviendra un bug de compatibilité pour les autres navigateur. Si un site utilise une fonctionnalité qui n'existe que dans un navigateur, le site est rompu dans tous les autres, et généralement les utilisateurs à penser que c'est le navigateur qui est cassé.
  • (Presque tous les navigateurs ont fait à un moment ou à un autre, par exemple. cette fonctionnalité (et JS lui-même) vient de Netscape, XHR origine dans IE, Toile, Safari, etc. Certains de ces éléments sont utiles et sont captés par les autres navigateurs au fil du temps (js, toile, xhr sont tous des exemples), certains (.le destinataire de l'appel) ne le sont pas.
  • Votre commentaire à propos de la soutenir parce qu'il est utilisé et non pas parce que c'est une norme (ou même, bien qu'il soit déconseillé dans la norme) est très vrai! C'est pourquoi j'ai commencé principalement en ignorant les normes à chaque fois que je sens qu'ils ne sont pas de m'aider. Nous, en tant que les développeurs peuvent définir l'orientation des normes en utilisant ce qui fonctionne et pas ce que la spec dit que nous devrions faire. C'est ainsi que nous avons eu <b> et <i> de retour (oui, ceux qui ont été dépréciées à un point).
InformationsquelleAutor pcorcoran | 2008-09-19