Javascript 在嵌套对象中的每个函数的开头插入任何方法?

Javascript 在嵌套对象中的每个函数的开头插入任何方法?,javascript,aop,Javascript,Aop,我有一个名为myModule的共享对象,它包含许多常用函数: myModule alert: {showAlert: ƒ} upload: ƒ (e) uuid: {createUuid: ƒ} __proto__: Object 函数可能是myModule的子函数或曾孙函数 这些函数可以通过多次调用单独加载到一个页面中 现在myModule可能在一个页面中的不同脚本块中使用 <script> // loaded uuid, alert to myModule &l

我有一个名为myModule的共享对象,它包含许多常用函数:

myModule
  alert: {showAlert: ƒ}
  upload: ƒ (e)
  uuid: {createUuid: ƒ}
  __proto__: Object
  • 函数可能是myModule的子函数或曾孙函数
  • 这些函数可以通过多次调用单独加载到一个页面中
  • 现在myModule可能在一个页面中的不同脚本块中使用

    <script>
    // loaded uuid, alert to myModule
    </script>
    <div> ... </div>
    <script>
      myModule.alert.showAlert(s);
    </script>
    <div> ... </div>
    <script>
    // loaded upload to my Module
    </script>
    <div> ... </div>
    <script>
      myModule.upload(f);
    </script>
    
    
    //已加载uuid,向myModule发出警报
    ... 
    myModule.alert.showAlert;
    ... 
    //已加载上载到我的模块
    ... 
    myModule.upload(f);
    

    现在我想把日志记录放在myModule每个函数的开头。myModule归我的团队所有(在不同的软件包中),我确实希望有一种方法可以对这些函数进行最小的更改,因为有这么多函数。AOP是好的选择吗?或者有什么简单的方法?

    您对使用记录器函数包装myModule中的所有函数有何看法:1<代码>显示警报=()=>警报(“你好!”)2<代码>包装器=(fn)=>{console.log(“在这里记录某物…”);fn()}3<代码>包装器(showAlert)->从
    myModule
    @Blundering导出此文件。我决定将其应用于myModule以包装getter。