下面这是一个常用的方法,但是使用的时候还是会有坑,比如示例中的 hi 提前引用了原来的 sayHello,改不了。globalThis.sayHello = name => console.log(name); const hi = globalThis.sayHello; globalThis.sayHello("James"); hi("Andy"); console.log("--------------------------------------"); globalThis.sayHello = (fn => { return (...args) => { console.log("arguments: ", args); const result = fn(...args); console.log("result: ", result); return result; }; })(globalThis.sayHello.bind(globalThis)); globalThis.sayHello("James"); hi("Andy");
下面这是一个常用的方法,但是使用的时候还是会有坑,比如示例中的
hi
提前引用了原来的sayHello
,改不了。