Comment puis-je passer les variables entre les fonctions en javascript

Voici deux fonctions sous la forme la plus simple. Je travaille avec jquery. Quelle est la meilleure façon de passer var Str de la première fonction à la seconde.

function a() { var str = "first"; }; function b() { var new = str + " second"; }; 

Vous devez soit le passer entre eux, soit il semble de votre exemple, simplement le déclarer dans une portée plus large:

 var str; function a(){ str="first"; } function b(){ var something = str +" second"; //new is reserved, use another variable name } 

Utilisez les paramètres de fonction, comme ceci:

 function a() { var str = "first"; b(str); } function b(s) { var concat = s + " second"; //do something with concat here... } 

Vous pouvez simplement déclarer une variable plus haut dans la chaîne de portée, mais j'opte d'utiliser des arguments pour restreindre l'accès variable aux seuls contextes qui en ont absolument besoin.

Oh ouais, n'est-ce pas ce qu'on appelle le principe du moindre privilège ?