Bonjour, je ne suis pas du tout dev JS mais là c pour aider quelqu'un, j'essaie de récupérer la valeur d'une variable globale que je génère avec un String.
Le code originale (qui fonctionne) fais cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
  data.addRows([
          [1998, eval('$BIO_1998')/1E6],
          [1999, eval('$BIO_1999')/1E6],
          [2000, eval('$BIO_2000')/1E6],
          [2001,eval('$BIO_2001')/1E6],
          [2002, eval('$BIO_2002')/1E6],
          [2003, eval('$BIO_2003')/1E6],
          [2004, eval('$BIO_2004')/1E6],
          [2005, eval('$BIO_2005')/1E6],
          [2006, eval('$BIO_2006')/1E6],
          [2007, eval('$BIO_2007')/1E6],
          [2008, eval('$BIO_2008')/1E6],
          [2009, eval('$BIO_2009')/1E6],
          [2010, eval('$BIO_2010')/1E6],
          [2011, eval('$BIO_2011')/1E6],
          [2012, eval('$BIO_2012')/1E6],
          [2013, eval('$BIO_2013')/1E6],
          [2014, eval('$BIO_2014')/1E6],
          [2015, eval('$BIO_2015')/1E6],
          [2016, eval('$BIO_2016')/1E6],
          [2017, eval('$BIO_2017')/1E6]
        ]);
j'ai essayé de le remplacer par une boucle, mais cela ne marche pas, il ne reconnais pas la variable $BIO_1998
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
               var year = 2017;
                var array = [];
                for (y = 1998; y <= year; y++) {
                    var strVar = '$BIO_' + y;
                    array.push([y, eval(strVar)/1e6]);
                }
                data.addRows(array);
je ne comprend pas toutes les subtilités de js mais après avoir beaucoup cherché je demande de l'aide.
Merci