Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我们可以在特定函数中加载外部Javascript吗_Javascript_Jquery - Fatal编程技术网

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

我们可以在特定函数中加载外部Javascript吗,javascript,jquery,Javascript,Jquery,我很想知道,是否有可能将一些外部javascript代码从url加载到某个函数。假设我们有这样一个函数 function example(){ var x = 10; alert(x); console.log(x); }; 在上面的函数中,我想调用“console.log(x)”形成一些外部脚本。那么我应该为此写些什么呢(我知道我的写作方式不管用,但它只是为了理解) 函数示例(){ var x=10; 警报(x); }; 其中“”url包含“console.log(x)”的外部javasc

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

function example(){
var x = 10;
alert(x);
console.log(x);
};
在上面的函数中,我想调用“console.log(x)”形成一些外部脚本。那么我应该为此写些什么呢(我知道我的写作方式不管用,但它只是为了理解)

函数示例(){
var x=10;
警报(x);
};
其中“”url包含“console.log(x)”的外部javascript代码
我给出的这个例子很容易理解。我的函数非常复杂,我只是想知道我是否可以从url的外部javascript调用我的大函数中的小代码。因为如果我们能够做到这一点,那么更新大型功能将非常容易,因为我们只需要更新cdn url中的特定部分。

如果您的环境支持ES6模块

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

不过,它在浏览器中仅限于同一来源,因此console.js和包含example()的JavaScript文件必须位于同一url上。

听起来像是需要模块。您喜欢使用构建工具还是标准浏览器代码?我只想从外部url调用简单javascript函数中的一些javascript代码。我可以通过在github上托管.js文件和在blogger上托管页面来使用模块吗?我在哪里可以读到更多关于它的信息,先生?@Instanano不,你不能,文件必须在同一个url上。因此,没有相同的url,甚至没有使用模块,就无法做到这一点。可能有一些黑客使用“eval”加载外部js字符串并调用“eval”但由于安全原因,这是非常令人沮丧的。没关系,你能给我一些“eval”的实例吗?一些关于如何使用它的基本知识,就像我在上面的考试中给出的一样
function example () {
   import(‘console.js’).then((module)) => {
         # use you module here
   });
 };