记录js中如何导出exports和使用require导入

本文简明扼要记录在js中如何导出和使用导出。

需要两个文件,一个是功能js(导出),一个是使用功能js(导入)。

一、只导出一个函数的情况

gongneng_one_func.js代码(导出)

复制代码
var XYZ = {};
(function(exports){
    var a= function(aacc,bbcc){
        return aacc+bbcc;
    }
    exports.aaax=a;
})(XYZ);

module.exports=XYZ.aaax;

在另外一个use_gongneng_one_func.js中使用(导入)

复制代码
var aaax =require("./gongneng_one_func");

console.log(aaax(66,33));

注意要点:

两个js要放在同一个目录中,在使用require("./gongneng_one_func");时,路径中的./不能省略,且不需要加后缀js

二、导出多个函数的情况

gongneng_mul_func.js代码(导出)

复制代码
var XYZ = {};
(function(exports){
    var a= function(aacc,bbcc){
        return aacc+bbcc;
    }
    var b=function(aacc,bbcc){
        return aacc-bbcc;
    }
    exports.aaa=a;
    exports.bbb=b;
})(XYZ);

module.exports={
    "aaax":XYZ.aaa,
    "bbbx":XYZ.bbb,
}

在另外一个use_gongneng_mul_func.js中使用 (导入)

复制代码
var {aaax,bbbx} =require("./gongneng_mul_func.js");

console.log(aaax(66,33));
console.log(bbbx(66,33));

或者单独导入其中一个函数

复制代码
var {bbbx} =require("./gongneng_mul_func.js");

console.log(bbbx(66,33));

注意要点:

两个js要放在同一个目录中,在使用require("./gongneng_mul_func");时,路径中的./不能省略,且不需要加后缀js

相关推荐
Nebula_g1 分钟前
云禾外卖补充—项目整体后端运行逻辑-对流程的更深层次理解
java·开发语言·网络·数据库·状态模式·javase
TYC99 分钟前
Mac创建Vue3+TypeScript或者React+TypeScript项目
前端·javascript·typescript
程序员小孔.10 分钟前
基于 SpringBoot + UniApp + Vue 的家政服务系统设计与实现
前端·数据库·spring boot·python·docker·微信小程序
Profile排查笔记16 分钟前
指纹浏览器 GitHub 项目怎么选?先看仓库交付的是工具、内核还是管理器
前端·人工智能·后端·自动化
风骏时光牛马20 分钟前
云原生驱动的分布式高可用架构设计与落地实践
前端
梦曦i27 分钟前
uni-app x 专属 Pinia 库正式发布
前端·pinia·uni-app x
程序猿乐锅31 分钟前
【从0-1学习Python | 第六篇】 Python 函数:定义、参数与返回值
开发语言·python·学习
G018_star sky♬32 分钟前
java中的字符串常见方法
java·开发语言
熊猫钓鱼>_>34 分钟前
Kotlin Multiplatform for OpenHarmony 实战:kotlinx-serialization JSON 适配
开发语言·华为·kotlin·华为云·json·harmonyos·code
一次旅行1 小时前
DeepSeek‑V4.1‑Flash‑1017完整解读:模型升级+Search/Fetch搜索API开放,Agent开发者要注意哪些坑
前端·网络·人工智能