2013-09-22 5 views
0

Je ne sais pas si je suis en train de le formuler correctement, mais est-ce que les variables locales à l'intérieur d'un objet scellé peuvent transmettre des informations à des variables globales?Les variables locales d'un objet scellé peuvent-elles transmettre des informations à des variables globales?

+0

Que voulez-vous dire par «informations de passe»? Voulez-vous demander s'ils peuvent modifier ou définir des valeurs aux variables globales? –

+0

Oui. laisse dire var bonjour = 2 est la variable globale et il y a une fonction dans un objet scellé. Et à l'intérieur de la fonction est var hello = 3. Devrait-il mettre à jour la variable globale à 3? – Kahless

+0

correction. dans la fonction est hello = 3 not var hello = 3. – Kahless

Répondre

0

Oui, ils peuvent:

var hello = 0, obj; 

obj = { 
    foo: function() { 
    hello = 3; 
    } 
}; 

Object.seal(obj); 

console.log(hello); //logs 0 
obj.foo(); 
console.log(hello); //logs 3 

Voici un jsfiddle.

Questions connexes