2017-04-06 12 views
0
function haha(){ 
    console.log('haha'); 
} 

console.log(haha()); 

Prints:Une fonction avec une sortie de journal de la console à l'intérieur des impressions CONSOLE.LOG non défini

haha 
undefined 

Est-ce parce que si vous ne spécifiez pas de retour dans une fonction elle retournera non définie et c'est ce que les deuxième console.log est en sortie?

+0

Et quelle est la question? – sboesch

+2

Oui est la réponse. –

+0

Est-ce parce que si vous ne spécifiez pas return dans une fonction, il retournera undefined ==> car cette réponse est oui. est-ce que le second console.log est en train de sortir? ==> pour cette réponse est non. La deuxième fonction sort 'haha' mais elle retourne indéfinie. Mais cet indéfini n'est pas retourné dans le cadre de la première fonction. – Karpak

Répondre

3

Il renvoie undefined car, fondamentalement, votre fonction ne renvoie rien.

Vous pourriez, par ex. retourner un "haha" chaîne ou ce que vous voulez.

function haha(){ 
 
    console.log('haha'); 
 
    return 'haha'; 
 
} 
 

 
console.log(haha());

+0

Il est recommandé de changer ceci en deux fonctions, l'une loggeant dedans et appelant, l'autre retournant et se déconnectant dehors. –

+0

@NickA La raison d'être? –

+0

@MarinaDunst Si vous appelez 'console.log' toute la fonction, appelée, vous enregistrerez exactement la fonction retournée. Puisque dans votre cas particulier la fonction ne retourne rien, vous recevez une sortie 'undefined' (il n'y a rien à journaliser). –

1

Est-ce parce que si vous ne spécifiez pas de retour dans une fonction elle retournera non définie et c'est ce que le second est console.log fournir en sortie?

Oui, console.log() affiche les arguments qui lui sont transmis. Les arguments qui lui sont passés dans la deuxième fois sont la valeur retournée de haha() qui est undefined

Le premier journal de la console est dû au fichier console.log à l'intérieur de haha.

+0

Merci, je n'étais pas sûr de savoir comment indéfini finit à l'intérieur de la seconde console.log –

+0

@MarinaDunst vous êtes les bienvenus. – gurvinder372