【问题标题】:Object Destructuring and Rest parameters对象解构和休息参数
【发布时间】:2015-07-06 16:07:48
【问题描述】:

当 babel 转换我的脚本时,我正在使用以下语法并收到错误 Unexpected token。但是当我在他们的“试用”在线编译器中运行相同的脚本时,它运行良好。我的 Object Destructuring 和/或 Rest 参数有什么问题?

function onDestructure({one,two,three,...ten}) {
    console.log(ten)
}

【问题讨论】:

    标签: javascript ecmascript-6 babeljs


    【解决方案1】:

    Rest syntax in object destructuring 不在 ES6 中。您可能已经在在线编译器中启用了“实验性”功能。

    【讨论】:

    • 您能建议一种获取未命名参数的方法吗?
    • @colecmc:“未命名参数”是什么意思?你是怎么调用那个函数的?
    • 我收到的对象有一堆键,但我现在只需要前几个{one,two,three}。如果我需要其他人,是否可以替代命名每个人? {one,two,three,four,five,six,seven,eight,nine,ten,eleven} 我想我可以通过说 data 并抓住我需要的东西来使用标准语法:data.one, data.two
    • 只要使用function(options={}) { const {one, two, three} = options; …},就可以作为options的属性动态访问它们。
    • 太完美了。再次感谢您!
    猜你喜欢
    • 2017-03-16
    • 1970-01-01
    • 2019-04-19
    • 1970-01-01
    • 2017-08-23
    • 1970-01-01
    • 1970-01-01
    • 2021-07-24
    • 1970-01-01
    相关资源
    最近更新 更多