Вы можете загрузить внешний файл js в функцию, которая была создана для файла, который загружает файл js - PullRequest
1 голос
/ 08 апреля 2020

Я создаю игру, и одна из вещей, которые я делаю, чтобы запретить пользователям вводить код, - это превращение всей страницы в самопризывающуюся функцию. Если все переменные являются локальными, то они не будут доступны вне функции. Но вместо того, чтобы поместить все сценарии в один и тот же файл и поместить вокруг него функцию, мне было интересно, могу ли я поместить функцию вокруг javascript, которая создает другие сценарии, или каким-то образом поместить другие сценарии в ту же функцию. Если нет, то есть ли способ, которым я мог бы смоделировать это? Пример:

file. js выглядит так:

var a=1;

index. html выглядит так:

<!DOCTYPE html>
<html>
<body>
<script>
!function(){

//loads the js file
var script=document.createElement("script");
script.setAttribute("src","file.js");

//could i do this?
script.appendChild(script);

//will a be undefined?
alert(a);

}()
</script>
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...