passer une variable à la fonction foreach

Salut, je veux passer antwoord à

opleidingArray.forEach(haalScoresOp, antwoord);

Donc je peux l'utiliser dans le

HaalScoresOp

fonction. Je ne peux pas obtenir que cela fonctionne. J'ai aussi essayé de liaison, mais cela ne fonctionne pas.

Je suis antwoord n'est pas défini comme une erreur.

var antwoordenPerVraag = [2,1,3];

console.log(VragenEnScores.vragen[0].opleidingen[0]);


antwoordenPerVraag.forEach(berekenEindresultaten);

function berekenEindresultaten(item, index) {
  var opleidingArray = VragenEnScores.vragen[index].opleidingen;

  var antwoord = "bla";

  opleidingArray.forEach(haalScoresOp, antwoord);
  //score nog doorgeven aan haalscores op = het item
}

function haalScoresOp(item, index) {
  console.log("haal score op voor");
  console.log(item.naam);
  console.log(item.scores);

  console.log("haal antwoord op");
  console.log(antwoord);
}
  • Lorsque vous appelez opleidingArray.forEach(haalScoresOp, antwoord);, vous êtes de passage dans la antwoord variable comme paramètre - c'est juste un string, donc votre "antwoord n'est pas défini comme un message d'erreur. Essayez de supprimer le antwoord paramètre à partir de la forEach appel
  • antwoord dans haalScoresOp() n'est pas dans le champ d'application, ses locaux à berekenEindresultaten()
  • comment puis-je passer à cette étendue?
  • "J'ai aussi essayé de liaison" - Qui devrait fonctionner. var params={antwoord:"bla"}; et puis .forEach(haalScoresOp.bind(params)), puis this.antwoord à l'intérieur de la fonction.
  • cela semble fonctionner!
InformationsquelleAutor Christoph | 2016-08-25