如何在javascript中调用一个在html文件中声明的函数
How to invoke a function in javascript which has been declared in a html file
我有一个html文件,其中函数displayJsonWithAjax
和函数displayOtherJsonWithAjax
在脚本标记中声明。
在另一个脚本标记中,当选择框更改时,我用以下代码调用这些函数:
<script>
import fetchJson from 'some.module'
function displayJsonWithAjax() {
...
}
function displayOtherJsonWithAjax() {
...
}
</script>
<script>
$(document).ready(function () {
$('#selectBox').change(function () {
displayJsonWithAjax();
displayOtherJsonWithAjax();
}).change();
});
</script>
当用浏览器调试时,我得到以下错误:
ReferenceError: displayJsonWithAjax is not defined
如果我尝试将所有的函数放在同一个script标签中,当浏览器加载页面时不会自动执行任何代码…如何调用这两个函数?
import fetchJson from 'some.module'
那真的有用吗?检查控制台
如果脚本行失败,该行之后的所有内容都不会执行,因此脚本函数不会被声明,也不会在其他地方可用(这也解释了为什么"如果我尝试将所有函数放在同一个script标签中,浏览器加载页面时不会自动执行代码":脚本在第1行失败,并且不会执行任何其他内容)。
test();
<script>function test(){
alert('hello');
}</script>
相关文章:
- 使用javascript将动态表从一个html页面打印到另一个html页
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- 从html创建一个指令,该指令按类名应用函数
- 如何将值传递到上一个html页面
- 如何通过HTML+CSS中的另一个元素Selector更改元素的属性值
- 一个html元素的克隆次数太多
- 使用AngularJS Directive WHITOUT$scope创建一个动态html元素
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- 创建一个循环来简化HTML和CSS代码
- 从Chrome扩展名中的popup.html文件在background.js文件中运行一个函数
- 如果类不是一个选项,如何在使用 jQuery 时控制(避免)嵌套 html 元素的样式
- HTML外部javascript加载另一个javascript
- 将html元素插入到文本字符串中,以匹配另一个html字符串
- 如何在另一个html文件的框架中包含图像
- 按下一个HTML按钮,该按钮使用一个功能在同一个新窗口中打开URL
- 我可以共享一个HTML播放器吗
- 如何在一个html页面上使用js进行2次乘法运算
- 使用数据属性将HTML数据复制到另一个元素
- 返回值从 Javascript 到 HTML <一个 href> 标记
- HTML -一个页面上的多个表单-在POST方法中发送CSV列表