Javascript es6代码截取不清楚
我需要使用这段代码,我们对ES lint有问题,它被赋予红色作为关键字const的规则(我知道如何克服这一点),但我不确定我是否真正理解这段代码,我的问题是它应该如何在ES5中编写(而不是const,因为它有两个参数…) 我尝试使用var等,但没有成功 我也尝试过和巴贝尔做相反的事,但没有成功 这是一个分解任务。在ES5中,它将如下所示:Javascript es6代码截取不清楚,javascript,ecmascript-6,ecmascript-5,Javascript,Ecmascript 6,Ecmascript 5,我需要使用这段代码,我们对ES lint有问题,它被赋予红色作为关键字const的规则(我知道如何克服这一点),但我不确定我是否真正理解这段代码,我的问题是它应该如何在ES5中编写(而不是const,因为它有两个参数…) 我尝试使用var等,但没有成功 我也尝试过和巴贝尔做相反的事,但没有成功 这是一个分解任务。在ES5中,它将如下所示: var result = bab.transform('var f = function(){};', ['let', 'arrow']); var code
var result = bab.transform('var f = function(){};', ['let', 'arrow']);
var code = result.code;
var warnings = result.warnings;
(当然,ES2015代码没有result
变量。)或者,如果您想要的东西没有将result
变量留在周围:
var code, warnings;
(function() {
var result = bab.transform('var f = function(){};', ['let', 'arrow']);
code = result.code;
warnings = result.warnings;
})();
你对巴贝尔的尝试没有成功,因为你有一个未声明的标识符。但是如果您要求它只处理
const{code,warnings}={}代码>,它会向您显示var\u ref={},code=\u ref.code,warnings=\u ref.warnings代码>
var code, warnings;
(function() {
var result = bab.transform('var f = function(){};', ['let', 'arrow']);
code = result.code;
warnings = result.warnings;
})();