分享
三行代码  ›  专栏  ›  技术社区  ›  Gabriel M. Linassi

在js文件之间共享对象的最佳方法

  •  0
  • Gabriel M. Linassi  · 技术社区  · 7 月前

    我想在几个文件之间共享这个对象,这样他们就可以读取和修改它。

    obj = {id: 34234, name: 'xxxx', surname: 'yyyy'};
    

    html1.html <script src='myObj.js'></script>
    html2.html <script src='myObj.js'></script>
    html3.html <script src='myObj.js'></script>
    ...
    

    或使用 localstorage.setItem() / localstorage.getItem() ? 哪种方法最好?

    如果你感兴趣 ,它是关于调用返回users/projetcs/project步骤的API。。。当用户登录时,我想获取他们所有的项目。如果用户对其进行编辑,则按其id加载项目obj并对其进行更改,然后将更改发送到服务器。类似于项目步骤的其他事情也会发生同样的情况(但这会加载到另一个页面中)。

    1 回复  |  直到 7 月前
        1
  •  1
  •   Abdelrahman Gobarah    7 月前

    如果使用ajax,必须在调用其他文件之前调用此文件,请确保在

    var commonModule = (function() {
      'use strict';
      
      var userInfo = { id: 1, name: 'go' }; // use ajax to set it if you want
    
      return {
        userInfo: userInfo
      };
    })();
    
    //in another file you can call 
    
    console.log(commonModule.userInfo.name);