我在多个页面引入外部同一个js并实例化,如图1。
步骤1: 页面1我对js面的参数_bamData赋值
步骤2: 跳转到页面2
结果: 跳转到页面2,在页面2 打印_bamData结果是页面1所赋值
问题: 页面同样引入这个js,然后也new了。_bamData为什么还能保存页面1的所赋数据(虽然我要的是这样的效果,但是不理解)。我的理解是重新进入另一个页面、重新引入了js 数据会变成初始数据
备注 navigationto 和 redirecto 两种跳转模式都是如此
本人底子差,忘各位前辈指教
你虽然引入的内容是导出的,但是里面的变量是共享的, 你应该调整成每次引入的内容都是一个新的, 你可以用class 或者 函数工厂来实现你想要的效果
你可以调整成 使用到的 _bamData 都是新的
export let _bamData = {
// ...
}