Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript es6代码截取不清楚_Javascript_Ecmascript 6_Ecmascript 5 - Fatal编程技术网

Javascript es6代码截取不清楚

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

我需要使用这段代码,我们对ES lint有问题,它被赋予红色作为关键字const的规则(我知道如何克服这一点),但我不确定我是否真正理解这段代码,我的问题是它应该如何在ES5中编写(而不是const,因为它有两个参数…)

我尝试使用var等,但没有成功

我也尝试过和巴贝尔做相反的事,但没有成功

这是一个分解任务。在ES5中,它将如下所示:

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;
})();