leyendo algunas preguntas aquí y leyendo los documentos: todavía estoy un poco confundido acerca de cómo solucionar esta advertencia de función sin bucle:
function scrollHorizontally(e,listOfBannedClasses, parentClass){ //truncated example let target = e.target; while(target.parentNode!== null && target.className!==parentClass &&target.parentNode!== undefined){ if(listOfBannedClasses.some(x=>target.parentNode.classList.contains(x))) { return; } target = target.parentNode; } }Entiendo que el problema se debe a que el objetivo se define fuera del ciclo while. pero no estoy usando una función de ningún tipo para reasignarlo: simplemente sube por un árbol de nodos. lo que estoy tratando de hacer es obtener el elemento más alto posible del árbol DOM que esté debajo de una 'clase prohibida' del elemento en el que se hizo clic.
¿Hay una forma más limpia de hacerlo que este código?