Javascript 如何在JS中设置一个函数返回的两个全局对象?
我是Javascript和Jest的新手,我有以下代码:Javascript 如何在JS中设置一个函数返回的两个全局对象?,javascript,unit-testing,jestjs,Javascript,Unit Testing,Jestjs,我是Javascript和Jest的新手,我有以下代码: const foo = () => { const fun = //some function const obj = //some object //... return {fun, obj}; } describe('Battery test', () => let fun = ()=>{}; let obj = {}; beforeEach(() => { {fun, o
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();
| ^
我想到的唯一超级丑陋的解决办法是:
describe('Battery test', () =>
let fun = ()=>{};
let obj = {};
beforeEach(() => {
const wrapper = foo();
fun = wrapper.fun;
obj = wrapper.obj;
}
}
还有别的办法吗
({fun, obj} = foo());
需要将对象分解与block语句分开
需要将对象分解与block语句分开