如何获得函数的值?

问题描述 投票:-4回答:1

我编写了一个应返回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)
javascript html javascript-events event-handling frontend
1个回答
0
投票

enter image description here

您能看到图片吗? getPosition没有返回值

© www.soinside.com 2019 - 2024. All rights reserved.