我们能在另一个JS文件中调用在一个JS文件中编写的函数吗?谁能帮我从另一个JS文件调用这个函数吗?

推荐答案

只要包含函数定义的文件在首次使用该函数之前已加载,就可以像在同一个JS文件中一样调用该函数.

即.

File1.js

function alertNumber(number) {
    alert(number);
}

文件2.js

function alertOne() {
     alertNumber("one");
}

HTML

<head>
....
    <script src="File1.js" type="text/javascript"></script> 
    <script src="文件2.js" type="text/javascript"></script> 
....
</head>
<body>
....
    <script type="text/javascript">
       alertOne();
    </script>
....
</body>

另一种方法行不通

HTML

<head>
....
    <script src="文件2.js" type="text/javascript"></script> 
    <script src="File1.js" type="text/javascript"></script> 
....
</head>
<body>
....
    <script type="text/javascript">
       alertOne();
    </script>
....
</body>

不起作用的是:

HTML

<head>
....
    <script src="文件2.js" type="text/javascript"></script> 
    <script type="text/javascript">
       alertOne();
    </script>
    <script src="File1.js" type="text/javascript"></script> 
....
</head>
<body>
....
</body>

尽管在调用时定义了alertOne,但在内部它使用了一个尚未定义的函数(alertNumber).

Javascript相关问答推荐

警告!合同执行期间遇到错误[执行已恢复](Base Layer 2)

提交表格后保留Web表格中的收件箱值?

JSDoc创建并从另一个文件导入类型

加载背景图像时同步旋转不显示的问题

如何在ASP.NET中使用Google Charts API JavaScript将条形图标签显示为绝对值而不是负值

提交链接到AJAX数据结果的表单

如何将数组用作复合函数参数?

在不删除代码的情况下禁用Java弹出功能WordPress

与svg相反;S getPointAtLength(D)-我想要getLengthAtPoint(x,y)

当我点击一个按钮后按回车键时,如何阻止它再次被点击

无法检索与Puppeteer的蒸汽游戏的Bundle 包价格

如果对象中的字段等于某个值,则从数组列表中删除对象

我无法在Api Reaction本机上发出GET请求

JQuery使用选项填充HTMLSELECT并设置默认结果,默认结果显示为空

为什么这个最小Angular 的Licial.dev设置不起作用?

限制数组中每个元素的长度,

使用Java脚本替换字符串中的小文本格式hashtag

在点击链接后重定向至url之前暂停

使用Firebase实时数据库`update`在同一 node 上执行多个更新

在一次操作中使用多个addToSet不适用于多个数组