Witam,
W skrypcie mam następującą pętlę:
function resetCats(){
let images = document.querySelectorAll('.cats');
let size = images.length;
for (i=0; i<size; i++)
images[i].remove();
}
Z użyciem Babela transpiluję kod z @babel/preset-env, czyli transpilator powinien np. dodać słowo kluczowe var przed zmienną i będącą iteratorem pętli. Po wykonaniu skryptu Babela pętla w pliku źródłowym wygląda następująco:
function resetCats() {
var images = document.querySelectorAll('.cats');
var size = images.length;
for (i = 0; i < size; i++) {
images[i].remove();
}
Jak widać, zmienna i pozostaje bez słowa kluczowego, przez co skrypt odpalony w strict mode program wyrzuca error.
Dlaczego użycie transpilatora nie skutkuje dopisaniem słowa kluczowego var, jak powinno być w tym przypadku?
Załączam plik konfiguracyjny babel.config.json:
{
"presets": ["@babel/preset-env"],
"plugins": []
}