Maison  >  Article  >  interface Web  >  Explication détaillée de la fonction de retour en Javascript et de l'utilisation des compétences javascript return password_javascript

Explication détaillée de la fonction de retour en Javascript et de l'utilisation des compétences javascript return password_javascript

WBOY
WBOYoriginal
2016-05-16 15:33:331185parcourir

Le retour en javascript a toujours été populaire. Connaissez-vous la fonction de retour en javascript ? Laissez-moi vous donner une introduction détaillée dans cet article :

L'instruction

return quitte la fonction actuelle et renvoie une valeur de cette fonction.

Syntaxe :

retour[()[expression][]];

Le paramètre d'expression facultatif est la valeur à renvoyer par la fonction. En cas d'omission, la fonction ne renvoie aucune valeur.

Utilisez l'instruction return pour terminer l'exécution d'une fonction et renvoyer la valeur de l'expression. Si l'expression est omise ou qu'aucune instruction return n'est exécutée dans la fonction, la valeur non définie est attribuée à l'expression qui a appelé la fonction actuelle.

L'exemple suivant illustre l'utilisation de l'instruction return :

function myfunction(arg, arg){ 
  var r; 
  r = arg * arg; 
  return(r);
}

retour signifie revenir de la fonction appelée à la fonction appelante pour continuer l'exécution. Le retour peut être accompagné d'une valeur de retour, qui est spécifiée par le paramètre après le retour. Le retour est généralement nécessaire car le résultat du calcul est généralement mis en évidence via la valeur de retour lorsque la fonction est appelée.

Si vous n'avez vraiment pas besoin de la valeur renvoyée par la fonction, vous devez déclarer son type avec void.

Supplément : s'il y a une définition de type de retour avant le nom de votre fonction, comme int, double, etc., elle doit avoir une valeur de retour. S'il s'agit d'un type void, vous n'avez pas besoin d'écrire return, mais même. si vous l'écrivez, vous ne pouvez pas renvoyer de valeur :

Ce qui suit est une fonction non nulle :

int f()
{
  int i=;
  return ;
  //return(i);  //这样也可以
}

Fonction de type vide :

void f()
{
int je=;
//return;//C'est bon, tu n'as pas non plus besoin de cette phrase
>

ps : Le rôle du retour en javascript

Le retour ici contient quelques connaissances détaillées :

Par exemple : la différence entre onClick='return add_onclick()' et onClick='add_onclick()'

JAVASCRIPT utilise return lors de l'appel d'une fonction dans un événement pour définir réellement la valeur window.event.return.

Cette valeur détermine si l'opération en cours continue.

Lorsque true est renvoyé, l'opération continuera.

Lorsque le retour est faux, l'opération sera interrompue.

Lorsqu'il est exécuté directement (sans retour). window.event.returnvalue ne sera pas défini

L'opération continuera donc par défaut

Les détails sont les suivants :

Par exemple :

Lorsque dans cddded4ca034e264805bd928e5f0424aOuvrir5db79b134e9f6b82c0b36e0489ee08ed

Si la fonction add_onclick() renvoie true, alors la page s'ouvrira abc.htm

Sinon, (retour faux), la page ne passera pas à abc.htm, mais exécutera uniquement le contenu de votre fonction add_onclick() (la page de contrôle de la fonction add_onclick ira à

.

Sauf abc.htm)

Et 3353c0260b9bee8f5eda2b52c6494bebOuvrir5db79b134e9f6b82c0b36e0489ee08ed

Peu importe la valeur renvoyée par add_onclick(), la page abc.htm sera ouverte après l'exécution de add_onclick

Ajout supplémentaire :

L'événement Onclick est équivalent à onclick="return true/false"

Exemple :

function check()
{
if(obj.value=="" )
  {
   window.alert("不能为空!");
   obj.focus();
   return false;
  }
   return true;
}

Le formulaire ne sera soumis que lorsque la méthode appelante renvoie true, sinon il ne sera pas soumis.

-------------------------------------------------------------- --- -----------------------------------------------

Il n'est pas nécessaire de revenir lors de l'appel de la fonction js, mais le formulaire ne peut pas être soumis, alors ajoutez une phrase dans la fonction js
Exemple :

<script language="javascript">
function check()
{
if(obj.value=="" )
  {
   window.alert("不能为空!");
   obj.focus();
   return false;
  }
   document.myform.submit();
   return true;
}
</script>

Remarque : document.myform.submit(); doit être avant return true

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn