J'ai joué et cherché un peu, mais je n'arrive pas à comprendre. J'ai une fonction pseudo privée dans un objet JavaScript qui doit être appelée via eval (parce que le nom de la fonction est construit dynamiquement). Cependant, la fonction est cachée de la portée globale par une fermeture et je n'arrive pas à trouver comment la référencer en utilisant eval().
Ex :
var myObject = function(){
var privateFunctionNeedsToBeCalled = function() {
alert('gets here');
};
return {
publicFunction: function(firstPart, SecondPart) {
var functionCallString = firstPart + secondPart + '()';
eval(functionCallString);
}
}
}();
myObject.publicFunction('privateFunctionNeeds', 'ToBeCalled');
Je sais que l'exemple a l'air stupide mais je voulais rester simple. Des idées ?