提问者:小点点

我们可以在特定函数中加载外部Javascript吗


我很好奇地想知道,是否有可能将一些外部javascript代码从一个url加载到某个函数中。 假设我们有一个这样的函数,

function example(){
var x = 10;
alert(x);
console.log(x);
};

在上面的函数中,我想通过外部脚本调用“console.log(x)”。 所以我应该为此写些什么(我知道我写的方式不起作用,但这只是为了理解),

function example(){
var x = 10;
alert(x);
<script src="https://example.com/console.js"></script>
};

其中“https://example.com/console.js”url包含外部javascript代码“console.log(x);” 我举的这个例子对于理解来说非常简单。 我的函数非常复杂,我只是想知道我是否可以从外部javascript和URL调用大函数内部的小代码。 因为如果我们可以这样做,那么更新大型函数将非常容易,因为我们只需要更新cdn URL处的特定部分。


共1个答案

匿名用户

如果您的环境支持ES6模块,

function example () {
   import(‘console.js’).then((module)) => {
         # use you module here
   });
 };

但是在浏览器中的起源是相同的,因此console.js和包含example()的JavaScript文件需要位于相同的URL上。