Bonjour à tous,

Pour faire des calculs, j'ai développé ce code :

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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<script language="JavaScript">
<!--
 
var s = "1783254";
var c = "13121110987654";
var somme = 0;
 
let j = 6;
let x = 0;
let z = 0;
let z1=0;
let y=c.length;
let y1=s.length;
 
while (j > 0)
{
 
z = y-1;
z1 = y1-1;
document.write(c+".substring("+z+","+y+") : "+Number(c.substring(z,y))+"<br>");
document.write(s+".substring("+z1+","+y1+") : "+Number(s.substring(z1,y1))+"<br>");
somme = somme + Number(c.substring(z,y))+Number(s.substring(z1,y1));
j-=1;
y-=1; y1-=1;
}
 
document.write("Somme = " + somme+"<br>");
 
j = c.length;
j1 = s.length;
z = z - 2;
z1 = z1-2;
 
//---
 
while (j > 10 && j1 > 6) {
 
document.write("j = "+j+"<br>");
document.write("j1 = "+j1+"<br>");
document.write(c+".substring("+z+","+y+") : "+Number(c.substring(z,y))+"<br>");
document.write(s+".substring("+z1+","+y1+") : "+Number(s.substring(z1,y1))+"<br>");
somme = somme + Number(c.substring(z,y))+Number(s.substring(z1,y1));
 
j-=1;
j1-=1;
z-=2;
z1-=1;
y-=2;
y1-=1;
}
 
document.write("Somme* = " + somme+"<br>");
document.write("Résulat = " + somme % 100 +"<br>");
 
// -->
</script>
Mais une erreur est signalée :

document.write can be a form of eval.
pour toutes les lignes document.write.

1 / Comment corriger cette erreur ?

2 / Comment différencier entre la déclaration des variables avec let ou var ?

3 / Si des améliorations sur le code sont possibles, elles seront les bienvenus ?

Merci.