我需要在我的网站上引用第三方编写的 JavaScript。遗憾的是,编写此脚本的开发人员决定将所有函数全局定义,就像这样:
function AwesomeStringHelper() {
// ...
}
function MyGreatFunction() {
// ...
}
当我使用<script>
标签引用这个脚本时,这两种方法都将被添加到window
对象中。
由于我不想污染全局作用域,是否有一种方法可以改变外部脚本的作用域?理想情况下,我希望能够类似于ExternalLibrary.MyGreatFunction()
这样引用这些方法。我无法修改第三方脚本,因为它是在外部托管的,并且经常更改。