javascript - js,ecmascript 6 箭头函数的问题不起作用,是的,我确实声明了它
问题描述
这是一个假设当我在它周围移动鼠标时在网站上显示日期的函数,我现在正在学习 es6,并且很高兴使用新的函数使用方式,但由于某种原因它不起作用,我会很高兴如果有人帮助我理解为什么它不起作用/=。哦,如果它会帮助我也复制了错误"Uncaught ReferenceError: Cannot access 'Time' before initialization"
不知道如何处理它。
//Time script
const question = document.querySelector(`.timeleftstyle`)
question.addEventListener(`mouseover`,Time);
question.addEventListener(`mouseout`,hide);
const Time = () => {
const clock = document.querySelector(`.thetime`);
clock.innerHTML=Date();
}
const hide = () => {
const clock = document.querySelector(`.thetime`);
clock.innerHTML=``;
}
解决方案
您必须在代码中将函数移到 using 之上:
//Time script
const question = document.querySelector(`.timeleftstyle`)
const Time = () => {
const clock = document.querySelector(`.thetime`);
clock.innerHTML=Date();
}
const hide = () => {
const clock = document.querySelector(`.thetime`);
clock.innerHTML=``;
}
question.addEventListener(`mouseover`,Time);
question.addEventListener(`mouseout`,hide);
推荐阅读
- python - 当列具有 NaN 值时,如何使用 pandas 对计数进行分组和转换?
- install4j - 如何使用 Install4J 将参数从启动器传递到更新器
- javascript - 从未调用禁用道具上的反应组件功能
- xamarin.android - 在运行通知操作之前,解锁设备
- prometheus - Prometheus 中某些标签中的数据缺失时发出警报
- git - 使用 SSH 的 Git 提交请求电子邮件
- javascript - 障碍物检测
- sql-server - SQL Server 只读辅助副本(或镜像数据库)需要完整恢复模式
- java - 观察者不更新数据
- angular - Dynamic component loading based on type angular