我如何从另一个导出默认文件中的函数导入常量。
这是地址.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()
}