Javascript 在嵌套对象中的每个函数的开头插入任何方法?
我有一个名为myModule的共享对象,它包含许多常用函数: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
alert: {showAlert: ƒ}
upload: ƒ (e)
uuid: {createUuid: ƒ}
__proto__: Object
<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。