为了账号安全,请及时绑定邮箱和手机立即绑定

js 包和范围混淆

js 包和范围混淆

ibeautiful 2021-11-12 15:54:25
我试图更好地理解包含节点组件和其他 js 的 webpacked 包中的范围。假设我的入口导入了八个要捆绑的文件: // entry point import './components/file1'; 导入'./components/file2'; ...导入'./components/file8';并假设在 file1.js 中我有:// file1.jslet bubbles = () => {  console.log('likes cats');};// orfunction bubbles() {  console.log('likes cats');}为什么那么,如果我在 files8 中有这个(最后导入),它会抛出一个未定义的错误吗?如何调用在其他导入中声明的函数?// file8.jsbubbles(); // fails in any file other than file1.js where it's declared.
查看完整描述

1 回答

?
守候你守候我

TA贡献1802条经验 获得超10个赞

您需要export在打算从外部访问的函数/原语上显式使用:

https://developer.mozilla.org/en-US/docs/web/javascript/reference/statements/export


查看完整回答
反对 回复 2021-11-12
  • 1 回答
  • 0 关注
  • 149 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号