Javascript 如何在JS中设置一个函数返回的两个全局对象?

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

我是Javascript和Jest的新手,我有以下代码:

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语句分开