在兄弟自执行函数中调用函数

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);