手动将es6箭头功能转换为es5?

时间:2019-08-02 19:16:07

标签: javascript ecmascript-6 ecmascript-5 arrow-functions

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

e => varName = e.target.value

我的尝试

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

我对吗?

那下面呢?

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

1 个答案:

答案 0 :(得分:1)

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

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

或者:

功能(e){       varName = e.target.value;       返回varName;    }