beatovich: Wieviel und welche JS Syntax nutzen?

Beitrag lesen

hallo

Ich verwende hier den Playground https://babeljs.io/

vor Verwendung des Schleifeniterators mein Code

var ob = {a:1};

for (let x in ob){
  var li=document.createElement("li");
  li.onclick=function(){run()}
}

Babel:

"use strict";

var ob = { a: 1 };

for (var x in ob) {
  var li = document.createElement("li");
  li.onclick = function () {
    run();
  };
}

Mein Code, x in run() eingefügt:

var ob = {a:1};

for (let x in ob){
  var li=document.createElement("li");
  li.onclick=function(){run(x)}
}

Babel

"use strict";

var ob = { a: 1 };

var _loop = function _loop(x) {
  li = document.createElement("li");

  li.onclick = function () {
    run(x);
  };
};

for (var x in ob) {
  var li;

  _loop(x);
}

Das sagt mir natürlich jetzt nicht auf den ersten Blick, dass der Code auch das intendierte produziert. Aber offensichtlich ist hier einiges an Gedanken und Erfahrung hineingeflossen.