a函数不是b的内部函数(闭包),而是全局函数。所以对于a函数来说,即使你b在内部调用了我a,我a还是访问不了你b。
说到底就是作用域问题,所以我想到了改变作用域的方法

尝试了很多次,都无法获取到b,原来我对这些方法理解有误,查阅文档,发现此类方法主要作用是,对象调用不属于自己的方法,例如下例:
food函数是没有product方法,使用call对food的上下文进行product操作
food函数是没有product方法,使用call对food的上下文进行product操作
使用闭包
闭包就不多说了,一个函数内部定义(不是调用)另一个函数
内部函数可调用外部函数的变量,作用域链的延长
改写:
传参

总结:
一般来说,a是复用的函数,才会有此类用法,传参实现即可。
问题:
当初是想要做一个轮播图的效果,因为数据不确定,想要在重新渲染数据的时候,执行轮播,内容大于外框高度的时候再开启轮播,而且多个地方引用
了这个轮播函数,如果传参的话走不了判断,暂时没有找到解决方法,先记录一下吧。
文章出处:https://www.jianshu.com/p/8b165cdf006b
浙公网安备 33010602011771号