写法一:
const outer = function () {
var x = "我是外面函数的变量";
console.log('我现在要在外层被调用');
return function () {
console.log(x);
}
};
document.addEventListener('scroll', outer)
结果:
写法二:
const outer = function () {
var x = "我是外面函数的变量";
console.log('我现在要在外层被调用');
return function () {
console.log(x);
}
};
document.addEventListener('scroll', outer())
结果:
两种写法在于第二种写法在事件绑定的时候默认的执行了一次outer,所以得到的是inner函数了,以后翻页执行的是inner函数