11526 sujets

JavaScript, DOM et API Web HTML5

Bonjour,
Est-il possible de remplacer une liste de constantes (const nom_de_constante = [ liste ];) par une requête API afin de récupérer les résultats de la requête sous forme de liste ?
Merci
Modérateur
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 :

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)