javascript: déterminer les fonctions de type de retour
Est-il un moyen en javascript pour déterminer le type de retour(le cas échéant) d'une fonction?
exemple:
function doSomething(){
return true;
}
retour est de type booléen.
exemple 2:
function doSomething2(x){
if(x=="a") return 1;//number
else return "bad x"; //string
}
oui, il est appelé
comme deuxième exemple, il n'y a pas une telle chose comme "le type de retour d'une fonction en Javascript. Donc, ce que vous avez l'impression de en fait, poser est "est-il un moyen de déterminer le type d'un objet". Le fait que l'objet a été renvoyée par une fonction n'est pas vraiment important. Si je vous comprends bien?
typeof
javascriptkit.com/javatutors/determinevar2.shtmlcomme deuxième exemple, il n'y a pas une telle chose comme "le type de retour d'une fonction en Javascript. Donc, ce que vous avez l'impression de en fait, poser est "est-il un moyen de déterminer le type d'un objet". Le fait que l'objet a été renvoyée par une fonction n'est pas vraiment important. Si je vous comprends bien?
OriginalL'auteur Doua Beri | 2012-02-08
Vous devez vous connecter pour publier un commentaire.
De vérifier quel est le type est:
alert(x);
10 lignes de long.autre que de changer "undefined" à "rien en retour", c'est effectivement ce que vous avez fait..
alert(x=="undefined"?"rien en retour":x);
c'est une démo, destiné à démontrer les valeurs de retour et les types, pas un copier coller de code... Bonne journée monsieur.
et c'est un bon. c'est pourquoi je upvoted.
OriginalL'auteur gdoron
Ce n'est pas Haskell - fonctions Javascript peut retourner quoi que ce soit.
Eeek! J'ai totalement mal interprété! +1 - désolé!
OriginalL'auteur josh.trow
Pas, vous allez avoir à exécuter la fonction et vérifier le type de la valeur qui en résulte.
Cela devrait être accepté de répondre.
OriginalL'auteur BNL
Vous pouvez utiliser
ou
OriginalL'auteur The Alpha