在兄弟自执行函数中调用函数
Calling a function in a sibling self-executing function
所以,我正在尝试从另一个不共享同一作用域的函数调用一个函数。
如您所见,我们有 jQuery 函数,然后是调用它的回调函数。我还应该注意到 Swiper 是一个触摸滑块,但我不确定它在这种情况下是否相关,因为我想从理论上了解如何调用匿名函数中的函数。
jQuery(function($) {
var productPageSwiper = new Swiper('.swiper-container',{
spaceBetween: 10,
centeredSlides: true
});
});
var callback = function(){
productPageSwiper.slideTo(3);
}
callback();
如果您可以通过增加它的范围使 productPageSwiper
可以访问这两个函数,那将是可行的。
jQuery(function($) {
window.productPageSwiper = new Swiper('.swiper-container',{
spaceBetween: 10,
centeredSlides: true
});
});
var callback = function(){
window.productPageSwiper.slideTo(3);
}
callback();
或者为了避免污染全局范围:
jQuery(function($) {
productPageSwiper = new Swiper('.swiper-container',{
spaceBetween: 10,
centeredSlides: true
});
});
var callback = function(swiper) {
swiper.slideTo(3);
}
callback(productPageSwiper);
所以,我正在尝试从另一个不共享同一作用域的函数调用一个函数。
如您所见,我们有 jQuery 函数,然后是调用它的回调函数。我还应该注意到 Swiper 是一个触摸滑块,但我不确定它在这种情况下是否相关,因为我想从理论上了解如何调用匿名函数中的函数。
jQuery(function($) {
var productPageSwiper = new Swiper('.swiper-container',{
spaceBetween: 10,
centeredSlides: true
});
});
var callback = function(){
productPageSwiper.slideTo(3);
}
callback();
如果您可以通过增加它的范围使 productPageSwiper
可以访问这两个函数,那将是可行的。
jQuery(function($) {
window.productPageSwiper = new Swiper('.swiper-container',{
spaceBetween: 10,
centeredSlides: true
});
});
var callback = function(){
window.productPageSwiper.slideTo(3);
}
callback();
或者为了避免污染全局范围:
jQuery(function($) {
productPageSwiper = new Swiper('.swiper-container',{
spaceBetween: 10,
centeredSlides: true
});
});
var callback = function(swiper) {
swiper.slideTo(3);
}
callback(productPageSwiper);