gpt4 book ai didi

javascript - 解构作为 Firefox 中的第二个参数

转载 作者:行者123 更新时间:2023-11-29 23:52:41 24 4
gpt4 key购买 nike

我正在尝试在 ES6 上为具有默认参数的函数做一个简单的解构示例在 Firefox 51 中。这按预期工作:

const work = ({ param = 'a' }) => console.log(param);
work({});

但是,当我们尝试将解构作为第二个参数时:

const nowork = (ignore, { param = 'a' }) => console.log(param);
nowork('', {});

我在终端中收到此错误:

SyntaxError: missing : after property id

所以问题是,我的代码有什么问题还是 Firefox 的错误?相同的代码适用于 Chrome。 Test it in JSFiddle (评论/取消评论并打开控制台)。

编辑:请注意,这几乎与 an example on Mozilla Hacks from 2015 相同的代码.

最佳答案

我找到了一个解决方法,明确告诉预期参数是一个对象:

const workagain = (ignore, { param = 'a' } = {}) => console.log(param);
workagain(null, {});

我真的不知道它为什么有效,但我原来的(和 Mozilla 的)示例不起作用。

关于javascript - 解构作为 Firefox 中的第二个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42477464/

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