gpt4 book ai didi

javascript - 如何在 JS 中设置从函数返回的两个全局对象?

转载 作者:行者123 更新时间:2023-11-30 09:26:05 25 4
gpt4 key购买 nike

我是 Javascript 和 Jest 的 super 新手,我有这段代码:

const foo = () => {
const fun = //some function
const obj = //some object
//...
return {fun, obj};
}

describe('Battery test', () =>
let fun = ()=>{};
let obj = {};
beforeEach(() => {
{fun, obj} = foo();
}
}

这会产生错误:

Unexpected token

> 36 | {fun, obj} = foo();
| ^

我想到的唯一( super 丑陋)解决方法是:

describe('Battery test', () =>
let fun = ()=>{};
let obj = {};
beforeEach(() => {
const wrapper = foo();
fun = wrapper.fun;
obj = wrapper.obj;
}
}

还有其他方法吗?

最佳答案

 ({fun, obj} = foo());

对象解构需要与 block 语句区分开来。

关于javascript - 如何在 JS 中设置从函数返回的两个全局对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49032359/

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