11526 sujets
JavaScript, DOM et API Web HTML5
bonsoir,
En appelant une fonction avec un return, il devrait etre possible de stocké ce retour comme une constante.
En cherchant sur mdn et en faisant un mix de ces deux pages : https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Statements/const et l'evil eval() https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/eval
un test à priori concluant donne comme exemple assemblé possible :
C'est donc en théorie possible, mais un peu trop alambiqué pour moi.En espérant que cela suffise à te donner un petit coup de pouce.
Cdt
Modifié par gcyrillus (09 Jan 2024 - 23:11)
En appelant une fonction avec un return, il devrait etre possible de stocké ce retour comme une constante.
En cherchant sur mdn et en faisant un mix de ces deux pages : https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Statements/const et l'evil eval() https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/eval
un test à priori concluant donne comme exemple assemblé possible :
function Date(n) {
return [
"Monday",
"Tuesday",
"Wednesday",
"Thursaday",
"Friday",
"Saturday",
"Sunday",
][n % 7 || 0];
}
function runCodeWithDateFunction(obj) {
return Function('"use strict";return (' + obj + ")")()(Date);
}
const test= runCodeWithDateFunction("function(Date){ return Date(5) }");
// etc.. d'autres constantes pour aller sur d'autre match dans la liste
console.log(test);
C'est donc en théorie possible, mais un peu trop alambiqué pour moi.En espérant que cela suffise à te donner un petit coup de pouce.
Cdt
Modifié par gcyrillus (09 Jan 2024 - 23:11)