javascript - 我们可以在特定函数中加载外部 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包含“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 上。
推荐阅读
- angular - 打开对话框未正确打开材料角度 11
- matplotlib - 更新散点图的标记形状
- java - mysql 中的 Hive Metatstore(通过 jdbc)失败 - NoClassDefFoundError JdbcUriParseException
- html - 无法将 PrimeNG 样式应用于非 PrimeNG 组件
- node.js - Express + Mocha + Chai 错误:服务器未在监听
- linux - 从 Linux 后台运行的 SSH 命令获取退出代码(Ksh 脚本)
- sql-server - 如何在 typeorm 中使用 SQL Server 应用
- matlab - 当我没有 Matlab 直方图对象时,Matlab 2020a 中的直方图重组
- azure-active-directory - 尝试 Azure AD IDP 发起的 SSO 时出现 InvalidRequesMessage 错误 - Keycloak
- php - Symfony 5 $form->isSubmitted() 为文件上传返回 False