Erreur : Type d'erreur non intercepté : Impossible de lire la propriété '1' de non défini
console.log() peut accéder aux nombres, pourquoi une erreur se produit-elle lors de la comparaison ?
<p id="abc">aaaaaa</p>
<script>
var data = [
["北京", 10],
["上海", 20],
["福州", 30],
["广州", 40],
["成都", 40],
["西安", 100]
];
var abc = document.getElementById('abc');
j = 0;
for (var i = 0; i < data.length; i++) {
console.log(data[i][1]);
if (data[i][1] > data[i+1][1]) {
j++;
};
}
abc.innerHTML = j;
</script>
Cette erreur est un tableau de débordement. Maintenant data.length=6 Lorsque i=5, i+1=6 déborde.
<p id="abc">aaaaaa</p>
<script>
</script>
De cette façon, il n’y aura aucune erreur.
Vous pouvez écrire comme ceci :