JavaScript向指定元素添加监听事件(AddEventListener)踩坑经历

记录一次踩坑经历

写法一:

const outer = function () {
    var x = "我是外面函数的变量";

    console.log('我现在要在外层被调用');

    return function () {
        console.log(x);
    }
};

document.addEventListener('scroll', outer)

结果:
6488B62D-21F5-50DC-1DC7-7B87D5F71C52.png

写法二:

const outer = function () {
    var x = "我是外面函数的变量";

    console.log('我现在要在外层被调用');

    return function () {
        console.log(x);
    }
};

document.addEventListener('scroll', outer())

结果:

97B62F9E-6534-AAE9-3E40-C8940B8F67A9.png

两种写法在于第二种写法在事件绑定的时候默认的执行了一次outer,所以得到的是inner函数了,以后翻页执行的是inner函数

收藏 (0)
评论列表
正在载入评论列表...
我是有底线的
为您推荐
    暂时没有数据