为了账号安全,请及时绑定邮箱和手机立即绑定

未定义ReferenceError myfunction

未定义ReferenceError myfunction

守着星空守着你 2021-05-12 10:12:21
这是一个愚蠢的问题,因为我不知道框架是什么。因此,只需忽略此要求即可。(仅供参考,我无法再删除此信息)
查看完整描述

2 回答

?
SMILET

TA贡献1796条经验 获得超4个赞

从您要在JavaScript中导入HTML的事实来看,我认为您正在使用WebPack

WebPack会将每个模块包装在它们自己的名称空间中,这样就无法全局访问它们。换句话说,myFunction唯一的,而你的JS文件里定义。在该函数之外,该函数不存在(因此无法通过HTML进行访问)

最简单的“导出”myFunction方法是将其存储在全局对象上:

window.myFunction = myFunction;

但是,这是一种不好的做法,因为您正在污染全局名称空间假设该window对象将可用(在浏览器中是可用的,但是您的代码将不再在Node中工作)

更好的选择是addEventListener像这样使用:

document.getElementsByTagName("button")[0].addEventListener("click", myFunction);

然后,您可以onclick在HTML中删除该属性


查看完整回答
反对 回复 2021-05-27
  • 2 回答
  • 0 关注
  • 151 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信