J'ai une méthode:
function calculateThings(newdata){ }
Comment puis-je renvoyer une variable globale à partir d'elle?
Merci!
Désolé pour le manque de détails.
var thisData = ""; function calculateThings(newData) { thisData = newData.things.otherthings //has a value of 10; } alert(thisData) //returns nothing
Qu'est-ce que je fais mal?
Il ne semble pas être important de renvoyer une variable globale, la fonction peut simplement la configurer et d'autres fonctions le font référence.
var setGlobal = (function(global) { return function(value) { global.someVarName = value; } }(this)); var readGlobal = (function(global) { return function() { return global.someVarName; } }(this)); setGlobal('foo'); alert(readGlobal()); // foo alert(someVarName); // foo