收藏
回答

小程序页面引入外部js的生命周期?

我在多个页面引入外部同一个js并实例化,如图1。

步骤1: 页面1我对js面的参数_bamData赋值

步骤2: 跳转到页面2

结果: 跳转到页面2,在页面2 打印_bamData结果是页面1所赋值

问题: 页面同样引入这个js,然后也new了。_bamData为什么还能保存页面1的所赋数据(虽然我要的是这样的效果,但是不理解)。我的理解是重新进入另一个页面、重新引入了js 数据会变成初始数据

备注 navigationto 和 redirecto 两种跳转模式都是如此

本人底子差,忘各位前辈指教

最后一次编辑于  02-07
回答关注问题邀请回答
收藏

1 个回答

  • 今天也很好
    今天也很好
    02-07

    你虽然引入的内容是导出的,但是里面的变量是共享的, 你应该调整成每次引入的内容都是一个新的, 你可以用class 或者 函数工厂来实现你想要的效果

    02-07
    有用
    回复 2
    • Asakura Hao
      Asakura Hao
      02-07
      “但是里面的变量是共享的”,你好,这里能解答下吗
      02-07
      回复
    • 今天也很好
      今天也很好
      02-08回复Asakura Hao
      你可以直接理解为你声明的 _bamData 每次推送出去的都是同一个, 而不是重新创建一个
      你可以调整成  使用到的 _bamData 都是新的
      02-08
      1
      回复
登录 后发表内容