Я хочу знать, как передать 'this' во внешний модуль (script.js).В настоящее время «this», переданное в «script.js», не определено, но я хочу найти способ передать глобальный объект по умолчанию.Кстати, script.js автоматически генерируется другой библиотекой, поэтому я никак не могу его изменить.Пожалуйста помоги.
index.html
<script src='./script.js' defer></script>
<script>
var interval = setInterval(function () {
if (document.readyState === 'complete') {
clearInterval(interval);
(function (scope) {
console.log('this inside of function')
console.log(scope) //this prints 'global {frames: global, ..}
})(this) // <<<<< THIS works
}
}, 100);
</script>
script.js
(function (scope) {
console.log('this inside of script.js')
console.log(scope) /// this prints 'undefined'
})(this) // << THIS is undefined.