J'ai peut-être fait des choix de conception pauvres sur celui-ci. J'ai plusieurs objets instanciés comme ça.Comment passer des variables externes à une fonction de fermeture externe javascript privée?
core.modules.trial = function(sandbox){
return{
alert_private : function(){
alert(omgpi);
}
};
};
Je voudrais faire:
core.modules.trial[omgpi] = "external private var";
var trial = core.modules.trial();
trial.alert_private(); //would hopefully output "external private var"
Je suis en train d'affecter la omgpi variable à la portée privée de la fonction extérieure. Normalement, vous devriez faire var omgpi dans la fonction externe avant de retourner quoi que ce soit. Mais j'essaie de le faire à partir d'un script externe lorsque cette fonction est appelée
sans modifier core.modules.trial, afaik vous ne pouvez le faire avec une variable globale (window.omgpi) – gpilotino