Javascript fonctionnalité de retour sur ligne

Je suis vraiment nouveau pour javascript et je suis tombé sur la fonction de retour. Fondamentalement, quelle est la différence en ce qui concerne ces 2 déclarations?

<input type="checkbox" onclick="doAlert()" /> 

contre

 <input type="checkbox" onclick="return doAlert();" /> 

Essentiellement, tous deux ont retourné les mêmes résultats et ont appelé la fonction, mais y at-il plus? Toute aide a été grandement appréciée :). Merci!

En retournant faux de la fonction, annulera l'effet de la vérification. Étant donné que l'origine de fonctions qui ont écrit des séquences codées en propriétés html (il est devenu une nouvelle fonction locale), l'écriture du html sans le mot "return" va simplement fonctionner et perd sa valeur de retour, comme si vous étiez écrit:

 function doAlert() { if(some_condition) return false; else return true; } function some_local_function() { doAlert(); } 

La fonction some_local_function ne renverra aucune valeur, bien que doAlert revienne.

Lorsque vous écrivez "return", c'est comme si vous étiez la deuxième fonction comme celle-ci:

 function some_local_function() { return doAlert(); } 

Qui conserve la valeur renvoyante de doAlert, quelle qu'elle soit. Si c'est vrai – l'action sera effectuée (la case à cocher sera cochée) – sinon, elle sera annulée.

Vous pouvez voir en direct ici: http://jsfiddle.net/RaBfM/1/

Certains éléments html ont des événements JS qui se comportent différemment quand true / false est renvoyé. Par exemple:

 <input type='submit' value='Click Me' onSubmit='ValidateForm();'> 

…contre…

 <input type='submit' value='Click Me' onSubmit='return ValidateForm();'> 

Dans la deuxième instance, si la fonction ValidateForm est renvoyée, le formulaire ne sera pas envoyé, dans le premier, même si la fonction renvoie false, le formulaire sera toujours soumis.

Je pense que ce scénario, vous pouvez voir les différents entre l'utilisation du mot-clé de return et non.