Sont des variables dynamiquement ou statiquement “étendue” en javascript?

Ou plus spécifique à ce dont j'ai besoin:

Si je appeler une fonction dans une autre fonction, est-ce qu'il va tirer la variable à partir de l'intérieur de la fonction d'appel, ou à partir du niveau au-dessus? Ex:

myVar=0;

function runMe(){
    myVar = 10;
    callMe();
}

function callMe(){
   addMe = myVar+10;
}

Ce n'myVar finissent par être si callMe() est appelée par le biais de runMe()?

  • Pourquoi ne pas vous lancer et trouver?
  • N'est-il pas mieux pour documenter la question afin que d'autres puissent le voir ainsi?
  • La réponse est effectivement une bonne façon de commencer à comprendre lexicale vs dynamique portée à mon humble avis, donc c'est bien de poster entendre, mais Sasha n'est pas mauvais de rappeler les débutants que l'exécution et l'expérimentation est toujours une bonne politique.
InformationsquelleAutor kylex | 2009-06-06