从另一个文件 JavaScript 中的函数导入 const



我如何从另一个导出默认文件中的函数导入常量。

这是地址.js(我想得到的常量在哪里(:

export default function addressUrl () {
const email = Math.random().toString(25).substring(5) + '@xyz.com';
return `grabiv/${md5(email)}`;
}

输出.js(我想从地址使用这个常量.js(

import {email} from '../address;
export function gravatarImage (window) {
document.getElementById("mail").innerText = email
}

也许是解决此故障的另一种方法。 当我想在常量之前写"导出"时,我遇到了错误。

使用该函数更改您的第一个文件,以便您可以在模块级别定义变量并将其导出:

let email;
export default function addressUrl () {
email = Math.random().toString(25).substring(5) + '@xyz.com';
return `grabiv/${md5(email)}`;
}
export email;

请注意,我假设您希望函数addressUrl设置email的值(这样,如果您多次调用该函数,每次都会随机生成一封新电子邮件,而不是一直使用一个值(,因此如注释中所述,该值将被undefined,直到调用此函数

您可能需要将其与函数内部分开

编辑来自约翰的评论 :由于是生成随机电子邮件的情况,因此function返回random emails并使用export

//address.js
export const email =()=> Math.random().toString(25).substring(5) + '@xyz.com'
export default function addressUrl (emailValue) {
return `grabiv/${md5(emailValue)}`;
}

然后

//output.js 
//edit from awarrier's comment
import addressUrl,{email} from '../address;
export function gravatarImage (window) {
document.getElementById("mail").innerText = email()
}

最新更新