我正在使用模块导入功能在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] 删除。
我来说两句