Ik heb een stuk code waar IE 11 een error op geeft. Namelijk: SCRIPT1004: Expected ';'

Dit is de code:

$('#send').click(function() {
  output.textContent = "";
  var entries = new FormData(document.forms[0]).entries();
  for (var pair of entries) {
  output.textContent += pair + "\n";
  }
});


En op deze lijn geeft hij de error:


for (var pair of entries) {


Precies voor entries verwacht IE een punt komma. Waarom is dat en hoe kan ik dit fixen?
Ik denk dat je op zoek bent naar for (var pair [color=#ff0000]in[/color] entries) en anders een constructie met een teller die meeloopt. for (x of y) - ik geloof niet dat die constructie bestaat. for (x in y) wel.
Thomas van den Heuvel op 13/11/2018 13:01:50

Ik denk dat je op zoek bent naar for (var pair [color=#ff0000]in[/color] entries) en anders een constructie met een teller die meeloopt. for (x of y) - ik geloof niet dat die constructie bestaat. for (x in y) wel.


Top dit werkte! Thanks.
De reden dat je de Expected ';' melding kreeg was dus omdat JavaScript geen "for (x in y)" constructie detecteerde, en daarom verwachtte JavaScript dat de "for (x; y; z)" constructie gebruikt ging worden, maar op dat moment kon deze geen punt-komma vinden.

Reageren