Qu'advient-il lorsque j'appelle une fonction Javascript qui prend des paramètres, sans fournir ces paramètres?
Qu'advient-il lorsque j'appelle une fonction Javascript qui prend des paramètres, sans fournir ces paramètres?
- Eh bien, ce qui est arrivé lors de l'appel d'une fonction Javascript qui prend des paramètres, sans fournir ces paramètres? Prier le dire.
- Eh bien il n'y a pas d'erreur.. c'est pourquoi je me demandais..
- sans doute, certaines parties du code exécuté jusqu'à ce qu'il a frappé un NPE, ou pas de NPE a eu lieu, ou un NPE a eu lieu immédiatement. l'observation de l'un de ces scénarios sont très différents de l'acquisition d'une rigide compréhension de la façon dont javascript traite les arguments (qui est, comme bien d'autres aspects de js, pas très évident, mais très soignée une fois que vous savez comment l'utiliser)
- Je crois qu'ils se sont posé la question parce qu'ils sont d'un milieu qui pourrait être un grave problème, dans des langages comme le c, il serait une erreur, mal. Donc, ils savent que rien n'est arrivé de temps, mais comme quelque chose qui pourrait aller mal dans un autre scénario, et il est venu ici pour le savoir.
- Double Possible de Qu'advient-il si je ne passe pas un paramètre dans une fonction Javascript?
Vous devez vous connecter pour publier un commentaire.
Indéfinie. Vous n'obtenez pas une exception. Il peut être une méthode pratique pour faire de votre fonction plus polyvalent dans certaines situations. Undefined est évaluée à faux, de sorte que vous pouvez vérifier si une valeur a été passée.
arguments
collection.function test(param1) { alert(param1); if(arguments.length == 2) alert(arguments[1]); } test(); test(1); test(1,2);
javascript, définissez les paramètres manquants à la valeur
undefined
.Cela fonctionne pour n'importe quel nombre de paramètres.
également de noter que la
arguments
tableau contient tous les arguments fournis, même si vous donnez plus que ce qui est requis par la définition de la fonction.Il est l'inverse de tout le monde de répondre à ce que vous pouvez appeler une fonction qui ne semble pas avoir des paramètres de la signature avec des paramètres.
Vous pouvez ensuite y accéder en utilisant le construit en
arguments
mondiale. C'est un tableau que vous pouvez obtenir les détails hors de lui.par exemple
En plus les commentaires ci-dessus, le arguments tableau a une longueur égale à zéro. On peut l'examiner plutôt que les paramètres nommés dans la signature de la fonction.
Vous obtenez une exception dès que vous essayez d'utiliser l'un des paramètres.