Почему объект javascript попадает в глобальную область видимости, даже если я загружаю такую ​​библиотеку, как подчеркивание, используя системную js - PullRequest
0 голосов
/ 23 декабря 2018

Мой index.html имеет это

<script src='/node_modules_olderversion/systemjs/dist/system.js'></script>
<script src='./main.js'></script>
<script>
    System.config({
        baseURL: '../../node_modules/',
        paths: {
            'anyname_1': 'underscore/underscore.js'
        },
    });

И мой main.js имеет это

System.import('anyname_1').then(function(anyname_2){
    console.log("underscore loaded!");
    document.getElementById('result-div').innerHTML = anyname_2.reduce([1, 2, 3], function(memo, num){ return memo + num; }, 0);
});

Это отлично работает, но почему '1007 *' добавлено в мой глобальныйобъем?Underscore.js находится в оболочке UMD, и он должен по умолчанию только при установке объекта в глобальную область видимости, если загрузчик AMD отсутствует, верно?В этом случае у меня есть загрузчик AMD, и он тоже отлично загружается.Почему я все еще получаю '' в моей глобальной области видимости?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...