[RESOLVED]代码 const {app, Menu} = require('electron') 什么意思
发布于 7 年前 作者 imbamboo 4938 次浏览 来自 问答

在electron 上看到这段代码: const {app, Menu} = require(‘electron’)

好吧,我知道 const是定义常量, require是引入模块 。 那const {app, Menu} 是什么意思? (Menu是electron的菜单对象类型)

3 回复

把electron 导出模块上的app 属性和Menu 属性分别赋给app 变量和Menu 变量。 关键词object shorthand 和destructuring assignment。

不过这样写比较怪,可以直接用ES6 的模块语法:

import { app, Menu } from 'electron'

@lijsh 谢谢 lijsh,我也刚找到答案,谢谢你。

我刚才写的代码验证了理解:

common.js function greet(){ console.log(“hello”); }

function calculate(a, b){ return a+b; }

exports.greet = greet; exports.calculate = calculate;

main.js const {greet, calculate} = require("./common"); greet();

console.log(`1+3 = ${calculate(1, 3)}`);

解构赋值

回到顶部