手动将 es6 箭头函数转换为 es5?

Converting an es6 arrow function to es5 manually?

我们如何手动将下面的箭头函数转换为es5?

e => varName = e.target.value

我的尝试:

function(e) {
 varName = e.target.value
 return varName
}

我说得对吗?

下面这个呢?

varName = function(e) {
 return e.target.value
}

两者非常相似,执行几乎相同的任务,但是ES6函数隐式创建了一个名为varName的全局变量并为其赋值,并且ES5 的两个函数都没有这样做。这个几乎完全一样:

function(e) {
  return varName = e.target.value;
}

或者:

function(e) {
  varName = e.target.value;
  return varName;
}