Bonjour à tous,
Lors de l'analyse d'un script trouvé sur le web, je suis tombé sur une boucle for vraiment bizarre et j'aimerais avoir votre avis la-dessus.
Je l'ai reproduite exprès pour vous faire un exemple :
Code html : 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 <span class="a">Span 1</span> <span class="b">Span 2</span> <span class="a">Span 3</span> <script> function maFonction(obj){ obj.innerHTML = 'Remplacé'; } for( var obj, i=0, spans = Array.prototype.slice.call(document.getElementsByTagName('span'), 0); i<spans.length; obj = spans[i++], obj.className !== 'b' || maFonction(obj) ); </script>
Je ne sais pas si c'est moi mais je trouve cela vraiment crade et très difficile à comprendre. Ce qui me perturbe c'est que le script entier est très bien écrit et je tombe sur cet immondiceQui me rend perplexe.
Qu'en pensez-vous ?
Partager