es6代码剪断不清楚

es6 code snipping which is not clear

我需要使用这段代码,我们遇到了 ES lint 的问题,它给出了关键字 const 的红色规则(我知道如何克服这个问题)但我不确定我是否真的理解这段代码,我的问题是它应该如何用 ES5 编写(而不是 const,因为它有两个参数...)

const {code, warnings} = bab.transform('var f = function(){};', ['let', 'arrow']);

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

我也尝试过用 babel 做相反的事情,但没有成功

http://babeljs.io/repl/#?babili=false&evaluate=true&lineWrap=false&presets=react%2Cstage-2&targets=&browsers=&builtIns=false&debug=false&experimental=false&loose=false&spec=false&code_lz=MYewdgzgLgBA3qAJgUwDQwO4EMBOYCWYA5hAL4wC8MANsgEZZ0B0UOWkAZiDgLYAUAcgBuuGB0piArmGBR84PgEo4pANwD0AbQG0oGmANw4QGAQF1FqoA&playground=true

这是一个解构赋值。在 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;
})();