export var foo1;
export function foo2(){};
export class foo3 extend prop{}
然后在其他地方引用这些模块
import {foo1,foo2, foo3} from 'A.js'
export default就是暴露一个默认的变量,函数或者类,而这个变量,函数或者类可以没有名字,直接导入。例如:
//A.js
export default "string" //不要分号,不然有时会报错
//B.js
import foo from "A"
console.log(foo)
有一个可能是你的js代码中有①、function
a()
{....}或②、var
a
=
function()
{...}
js解释器解释这两种的方法是不同的,第一种立马进行解析,第二种是在调用的时候才解析。
解决方法:
建议将需要加载的js文件在页面初始化时一次加载完成。
嵌套调用的js代码中用上述①方法。
$import()貌似只有IE支持,可以用document.write(),在第一个js里面输出<script type="text/javascript" src="第二个js"></script>,如果还没效果,再试一下用setTimeout()延迟输出<script type="text/javascript" src="第二个js"></script>