Передача глобального объекта по умолчанию во внешний модуль JavaScript как «this» - PullRequest
0 голосов
/ 21 октября 2018

Я хочу знать, как передать '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.
...