Я пытался выяснить, как обойти два document.body.appendChild () и попытаться соединить их вместе.
цель : чтобы иметь возможность запустить для l oop из массива (JSON file), который содержит все источники / имена файлов для библиотек, которые я буду использовать, и затем каким-то образом смогу получить к ним доступ со сцены. js
проблема : после этой попытки кажется, что я не смог получить доступ к одному приложенному сценарию к другому. Так что моя главная цель уже неосуществима.
Пример: ** main. js: **
let exampleLibrary = document. createElement("script");
exampleLibrary.src = "libs/example.min.js";
exampleLibrary.async = true;
let scene = document.createElement("script");
scene.src = "scripts/scene.js";
scene.async = true;
//deploy… notice that I added the lib before the actual scene file just like how it should be ordered on HTML
document.body.appendChild(exampleLibrary);
document.body.appendChild(scene);
Прилагаемые сценарии будут работать, подтвержденные простым console.log ()… но он не способен доступ к методам или свойствам, переменным или чему-либо вообще.
** scene. js: ***
let exMethod = new EXAMPLE.exConst();
//which should be accessible from example.min.js as standard constructor
Что еще я пробовал:
1 ) Я попытался использовать insertBefore, чтобы убедиться, что example.min. js находится на вершине сцены. js, что было бесполезно.
2) Вручную пишу на HTML документ, который работает, и поэтому я сделал вывод, что проблема не в расположении