JS宏进阶:模块化编程

理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块。然而,理想很丰满,现实很骨感,特别是在WPS编辑器中,加载别人写好的模块需要用eval方法。很不安全,WPS官方又没有开发出独特的加载方式,下面是一个模块的加载示例:

var CryptoJS; //.MD5(inputString).toString()
var _;


async function cryptoJs(){
	let str = await fetch("https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.1.1/crypto-js.min.js").then(x => x.text());
	eval(str);
}


async function lodash(){
	const str = await fetch("https://cdn.jsdelivr.net/npm/lodash@4.17.21/lodash.min.js").then(x => x.text());
	eval(str);
}


async function MD5Test(){
	await cryptoJs(); //引入前端加密模块crypto-js.min.js
	print(CryptoJS.MD5("123").toString());
	await lodash(); //引入前端模块lodash
	const array = [1, 2, 3, 4, 5];
	const chunked = _.chunk(array, 2);
	console.log(JSON.stringify(chunked));
}<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jackispy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值