Например, я нахожусь в среде разработки, где я не могу получить доступ к глобальной функции напрямую. (Я разрабатываю плагин WeChat для мини-программы WeChat.)
Допустим, глобальная переменная App и Page являются двумя функциями соответственно, и затем я могу передать их через функцию, назовем ее rprm(App, Page)
...
Тогда, если я сделаю
...
var owxapp = App
App = function(){
...
return owxapp.apply(this, arguments)
}
...
это не сработает в глобальном приложении (честно говоря, я думаю, что это одноуровневое приложение, плагин и мини-программы, вероятно, действительно родные, а не родительские и дочерние), потому что когда я передаю его через функцию, генерируется новая область видимости.