javascript - 从 addEventListner 或单独声明函数
问题描述
document.getElementById("somethings").addEventListener("click", function() {
// code code code
});
// ============= or like this =============
document.getElementById("somethings").addEventListener("click", fun);
function fun(){
// code code code
}
作为一个新手,我问,其中一个比另一个更“正确”吗?
解决方案
它归结为偏好,但声明函数将您的逻辑与事件分开是一个很好的做法,我也注意到您正在调用函数而不是传递函数的引用:
你的代码:
function fun(){
// code code code
}
document.getElementById("somethings").addEventListener("click", fun());
做这个:
function fun(){
// code code code
}
document.getElementById("somethings").addEventListener("click", fun);
推荐阅读
- laravel - 检查是否存在上传的文件,显示按钮以查看和下载文件
- python - 如何在物联网设备上安装 gRPC python 包?
- css - Material UI Modal - 渲染上的默认黑色边框在检查时消失
- php - 将 stdClass 转换为数组的问题
- asp.net-mvc - System.ArgumentNullException: '值不能为空。(参数'connectionString')'
- python - 如何在 python 中使用 complexaudio 暂停/恢复播放?
- r - 有没有办法标记由 lda() 生成的每个集群
- c# - 如何从 ASP.NET Core 的 Main() 中获取环境变量?
- ios - 如何在 SwiftUI 中读取 Indexset 元素的值?
- ios - 如何找到苹果应用名称的所有者