根据给出的代码,当点击label时,会执行一个onclick事件处理函数,这会导致console.log(1)语句被执行两次。

这是因为for循环中的label.onclick被赋值了一个匿名函数,而这个匿名函数是在每次循环中创建的。当点击label时,会触发这个匿名函数,所以会执行两次console.log(1)语句。

如果你只想执行一次console.log(1)语句,可以考虑使用其他方式来绑定事件处理函数,例如使用addEventListener方法。这样可以确保只有一个事件处理函数被绑定到label元素上。

for const key in config consolelogconfigkey; let label = documentcreateElementlabel let input = documentcreateElementinput let span = documentcreateElementspan inputtype = checkbox

原文地址: https://www.cveoy.top/t/topic/i6uE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录