“ ReferenceError:未定义<function>”-javascript模块

时间:2019-10-15 12:28:58

标签: javascript module

当我尝试集成脚本type =“ module” ...时,出现参考错误。 找不到我在“模块”脚本中的功能。

在尝试将打印机集成到现有网页中时,打印机功能在文件“ bpac.js”中定义。它是使用导出的javascript模块。 我尝试在示例网站中使用此代码,一切正常。当我在现有文件中使用代码时,出现错误。当我不使用“模块”标签时,一切正常,但是我不能使用“ bpac.js”提供的功能。我有一个简单的按钮,当按下该按钮时,它应该执行一些测试功能。

<script type = "module">
import * as bpac from './bpac.js';

window.testfunc = async function testfunc() {


const doc = bpac.IDocument;
const pName = await doc.GetPrinterName();

console.log(pName);

 }

</script>

...
<button type="button" id="testen" onclick="testfunc()">test</button><br>
...

当我按下按钮时,我收到消息:未捕获的ReferenceError:未定义testfunc     在HTMLButtonElement.onclick((index):1)

2 个答案:

答案 0 :(得分:0)

您以错误的方式声明了功能。使用这个。

push

答案 1 :(得分:0)

为什么不使用addEventListener来添加所需的尽可能多的侦听器?

  document.getElementById("testen").addEventListener('click',function () {
      console.log("Hello");
      // Add your logic inside this function
  });