J'ai défini une variable tableau dans la fonction, qui contient 6 éléments, puis j'ai appelé la fonction de rappel dans la fonction. La valeur de la variable tableau n'est pas accessible dans la fonction de rappel, mais l'attribut length est accessible. Je me sens très confus et je ne sais pas comment le résoudre.
for(var i=0;i
Book.getBookByISBN() est une fonction que j'ai définie dans d'autres modules
Parce que
Alors
Mettez bookARR[i] en rappel
La raison a déjà été mentionnée. En fait, il s'agit simplement de passer dans bookArr[i] où vous définissez l'appel de rappel dans la fonction Book.getBookByISBN(). Comprendre les paramètres formels et les paramètres réels
.Il s'agit d'un problème asynchrone typique, et la portée de i y est toujours.
Parce que je t'attends de manière asynchrone
getBookByISBN
方法调用callback的时候i=bookARR.length
。这已经越界了,所以是undefined
.Solution :
1. Fermeture
2.let