Javascript 理解插件初始化为何存储在变量中

Javascript 理解插件初始化为何存储在变量中,javascript,jquery,Javascript,Jquery,我只是看看插件是如何工作的,基本上使用了以下代码来初始化插件: var s = skrollr.init({ forceHeight: false }); 当然,插件也可以这样初始化: skrollr.init({ forceHeight: false }); clearTimeout(x); 现在我的问题很简单,初始化插件并将其存储在变量中有什么好处?我想这是一个基本的javascript问题,而不是jQuery或插件相关的问题 我知道,例

我只是看看插件是如何工作的,基本上使用了以下代码来初始化插件:

var s = skrollr.init({
        forceHeight: false
    });
当然,插件也可以这样初始化:

skrollr.init({
        forceHeight: false
    });
clearTimeout(x);
现在我的问题很简单,初始化插件并将其存储在变量中有什么好处?我想这是一个基本的javascript问题,而不是jQuery或插件相关的问题

我知道,例如,如果您有如下函数:

var x = setTimeout(function(){ // do something }, 2000);
现在,由于我们将setTimeout存储在一个变量中,我们现在可以轻松地使用clearTimeout()擦除setTimeout(),如下所示:

skrollr.init({
        forceHeight: false
    });
clearTimeout(x);

但是在插件初始化的情况下,我看不到它的好处,有人能解释一下吗?

这样你就有了对对象的引用,允许你以后操作它

i、 e


以后可能并不总是需要操纵对象,在这种情况下,您不需要将其分配给变量。

取决于它们是否返回有用的内容。@a.Wolff,是的,是的,如果我能看到初始化后使用
s
可以做什么的示例:)在这个插件的情况下,此变量公开了一些可用于以后调用的方法,例如:
s.destroy()@A.Wolff真棒!!!谢谢