CNode

[RESOLVED]代码 const {app, Menu} = require('electron') 什么意思

问答
Iimbamboo发布于9 年前最后回复9 年前3 回复5747 浏览0 收藏

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

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

查看回复

回复 (3)

L
lijsh#1·9 年前

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

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

import { app, Menu } from 'electron'
I
imbamboo#2·9 年前
引用 lijsh把electron 导出模块上的app 属性和Menu 属性分别赋给app 变量和Menu 变量。 关键词object shorthand 和destructuring assignment。...

@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)}`);
L
luoyjx#3·9 年前

解构赋值

参与回复
登录后即可参与回复。登录