JavaScript passer portée à une autre fonction

Est-il possible de faire en quelque sorte passer le champ d'application d'une fonction à l'autre?

Par exemple,

function a(){
   var x = 5;
   var obj = {..};
   b(<my-scope>);
}

function b(){
   //access x or obj....
}

Je serais plutôt d'accéder aux variables directement, c'est à dire, ne pas utiliser quoi que ce soit comme this.a ou this.obj, mais il suffit d'utiliser x ou obj directement.

  • Par la portée ne vous parle juste de méthodes ou également les valeurs de tous les initialisé dans un (variables, etc ? btw (+1) pour une bonne question.
  • ce que u veux dire?
  • Aussi, vous devez accepter les réponses à vos questions si vous avez trouvé pour être utile(Voir il y a une tique), et également utiliser upvotes. Il vous aidera à obtenir plus de réponses.
InformationsquelleAutor ciochPep | 2011-06-14