gpt4 book ai didi

javascript - 为什么我的解构失败了?

转载 作者:搜寻专家 更新时间:2023-10-31 23:40:54 29 4
gpt4 key购买 nike

我有类似下面的代码:

class Foo {
foo() {
return this.query( { key : "value" }, {
multiple: true,
resolveForeignKeys: false
} );
}

query( conditions, {
cast = null,
multiple = false,
resolveForeignKeys = true
} = {} ) {
console.log( "working..." );
}
}

(new Foo()).foo();

当我在浏览器中运行这段代码时,它工作正常。但是,当我通过 Node 运行它时,会出现以下错误:

TypeError: Cannot read property 'multiple' of undefined.

当我从函数声明中删除默认值 = {} 时,代码将正常运行。我也确信前几天这在另一台机器上运行良好。

我还找到了How to destructure option argument with all default values in ES6?其中答案表明问题来自缺少默认值 (= {})。

最佳答案

这是一个与解构相关的错误 fixed in Node 6.9.2

Notable Changes

  • deps:
    • V8: Various fixes to destructuring edge cases
      • cherry-pick 3c39bac from V8 upstream (Cristian Cavalli) #9138
      • cherry pick 7166503 from upstream v8 (Cristian Cavalli) #9173

关于javascript - 为什么我的解构失败了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41633142/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com