无法从导入为类型模块的js文件中调用函数

史蒂文·福勒

我正在使用模块导入功能在ES6中编写我的Javascript文件。现在,大多数现代浏览器都支持使用type ='module'来正确解析导入语句。脚本类型=“模块https://caniuse.com/#feat=es6-module

我构建了一个HTML select元素,onchange()使用select onchange =“ someFunction()”从我的一个模块文件中调用了一个函数,但是始终会发生错误,指出在发生on change事件时未定义该函数。我内联测试了相同的功能,也没有使用type =“ module”,没有出现预期的问题。

这是一个错误吗?它与默认情况下推迟的模块脚本有关吗?我是否缺少简单的东西?

我知道我可以通过使用Webpack或框架来避免此问题,但我真的很想尝试并仅使用原始javascript而没有任何其他功能。我相信也在js中创建此select元素然后附加到dom也会解决此问题。

昆汀

模块不会创建全局变量。一切都在模块范围内。

如果要绑定事件处理程序,请使用addEventListener而不是使用onXxxxx属性从模块内部进行处理

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Blazor互操作从类型模块的js脚本(生成的TS)中调用函数

扩充中的模块名称无效。模块“ chart.js”解析为“ /src/chart.js”中的无类型模块,无法对其进行扩充

从导入模块中的父模块调用函数

rust ...为什么将函数从 rs 文件导入到 lib 中?- 无法解决:使用未声明的类型或模块`client`

无法从导入的函数中调用函数

无法从模块导入函数

为导出单个功能的无类型模块定义类型

我导入的任何类都无法解析为jsp文件中的类型,错误为500

ts-jest由于模块的js文件中的“导入”而无法运行tsx测试文件

在Typescript中创建函数类型模板

具有属性的函数顶级导出的无类型模块

从文档就绪事件中的导入模块调用函数是否安全?

在TypeScript中调用NPM模块的JS函数

React-native 无法在导入 js 文件时解析模块

在 AWS Lambda 中,为什么无法导入函数的模块?

使用类型模块访问脚本标记中定义的变量?

导入模块时找不到 ts 文件中的函数

React Native导入错误:无法使用.bin解析模块(如何导入某种类型的文件?)

有没有办法在单独的 js 文件中为 jquery click() 函数调用函数?

无法导入html中的js文件

无法调用类型为'()'的参数列表的函数

从JS中的导入模块内部触发本地函数

Python从其他.py文件调用导入的函数,但是导入的函数无法在主文件中看到其他导入的moduel

无法从随附的php文件中调用函数

Python:从导入的文件调用函数

从导入模块重新定义调用的函数

模拟导入模块时调用的函数

从导入的模块调试 python 函数调用

在 HTML 文件中的 JS 脚本中导入模块