我编写了一个应返回i = 2的函数。当我调试时,执行i
语句时return i
的值确实为2。但是,当我在外面打印函数返回的值时,它表示未定义。为什么会这样?
document.addEventListener('DOMContentLoaded', function() {
//position click select button slide
function getPostion(listE) {
listE.forEach(element => {
element.addEventListener('click', function() {
var i=0;
var Ecurrent=this;//this here is Eclick
for (i = 0; Ecurrent=Ecurrent.previousElementSibling; i++) {}
return i;
});
});
}
//call funtion
var listE = document.querySelectorAll('.btnslide');
console.log(getPostion(listE));
}, false)