Essayez de lancer le code ci-dessous:Mootools étrange conflit bug avec jQuery
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script> b = jQuery.noConflict(true); </script>
<script src="http://ajax.googleapis.com/ajax/libs/mootools/1.2.3/mootools-yui-compressed.js"></script>
<script>
(function($){
$.a = function(){
var x = [];
for (l in x){
console.log(l);
}
};
})(b);
b.a();
</script>
Même si x est vide, en console.log
vous verrez des valeurs. Pourquoi cela arrive-t-il? Suis à la fin de mon esprit.
Quelqu'un peut-il suggérer comment résoudre ce problème.
maintenant c'est un vrai mal de tête, parce que j'utilise des centaines de boucles. –
okay fait cela. quoi d'autre mootools étendre? C'est tellement ennuyeux parce que j'utilise jQuery en mode noConflict. Comment puis-je contrôler mootools? –
Mootools étend beaucoup de choses, mais généralement cela n'a pas d'importance. Vous devriez être très méfiant à propos de 'for ... in', que vous utilisiez mootools ou non. Certainement pour l'itération du tableau, vous devriez toujours respecter la boucle 'for (var i = 0; i
bobince