我有以下代码。
const chai = require("chai");
const {expect} = chai;
是否有一种使用对象解构的方法通过单个表达式获得对chai
和expect
的引用(如上)?
例如,我认为允许以下内容,但似乎不起作用。
const chai, {expect} = require("chai");
我的语法是否不正确,有没有办法做类似的事情?还是这在JavaScript中是不可能的?
不是单个表达式,而是单个语句:
const chai = require("chai"),
{expect} = chai;
(您当然也可以省略换行符)
JavaScript中的“表达式”可以包含所有内容以及更多内容(例如(()=>{...})()
是“单个表达式”)。
例如,您可以写成无意义的练习:
const {x, xy} = (()=>{ let x = require("x"); return {x:x, xy:x.y}; })();
这是“单个表达式”吗?如果不是,为什么?
您可以执行以下操作:
const { expect, ...chai } = require('chai');
将给您expect
,chai
无 expect
功能。
const {chai, expect} = require("chai");