javascript - 这个 swipe.js 函数返回了什么?

标签 javascript jquery function dom

此代码存在于 swipe.js 库中。我正在尝试自定义它。返回之前的评论说“公开了 Swipe API”,但我不确定那是什么意思。

function Swipe(container, options) {

...

//everything that makes the library work, including a setup() function

...


  //expose the Swipe API
  return {
    setup: function() {

      setup();

    },
    slide: function(to, speed) {

      // cancel slideshow
      stop();

      slide(to, speed);

    },
    prev: function() {

      // cancel slideshow
      stop();

      prev();

    },
    next: function() {

      // cancel slideshow
      stop();

      next();

    },...some more stuff
}

返回值是数组吗?数组列表?举例来说,我实例化了一个新的滑动对象 window['aNewSwipeObject'] = Swipe($theDOMElement); 并且我像这样调用设置函数 window['aNewSwipeObject'].setup() 调用了什么 setup()? return上面的setup(),还是Swipe()函数return里面的匿名函数里面的setup()?

最佳答案

它返回一个对象字面量。对象中的每个键都是一个函数。

这通常用于创建函数的命名空间,通过将它们放在函数作用域中,函数将共享从命名空间继承的局部作用域。

例如,

var Namespace = (function() {
    var helperFunction = function() { ... }
    var localData = // ...

    return {
       publicFunction1 : function() { ... },
       publicFunction2 : function() { ... },
       publicFunction3 : function() { ... }
    }

})();

关于javascript - 这个 swipe.js 函数返回了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17841273/

相关文章:

javascript - 绘制图像无法在 Canvas 上工作

javascript - 简单的 JSFiddle。当我运行一个函数时,它输出代码而不是结果

javascript - 播放视频后自动关闭模式。设置超时功能不起作用

javascript - 扩展基元而不对其进行原型(prototype)设计

javascript - 将外部 .js 文件导入 nuxt.config.js

JavaScript 将表单值传递到新页面

javascript - 使用 jQuery,如何禁用当前选项卡上的点击效果?

javascript - 如何更改select2中输入文本的宽度,并且标签应内联显示?

python - 我正在寻找一种更简洁的方法来获取多个函数参数的 len

javascript - 函数适用于文本输入但不适用于数字输入