理解timer.js中的返回值

时间:2015-10-05 18:26:31

标签: javascript jquery

我刚刚浏览了timer.js HERE 的代码,在chrome中使用开发工具,基本上我就像这样调用插件:

var timer = $.timer(function(){
                $('#add-html').html('Hello There !!');    
            });


            timer.set({ time:5000 , autostart :true });

即使演示使用相同的示例,现在执行以下行时:

  var timer = $.timer(function(){
                    $('#add-html').html('Hello There !!');    
                });
插件内的

THIS LINE 会执行returns this,但此时return this是什么?它是整个插件的实例吗?或者究竟是什么,我知道没有它会引发错误,但这里使用的return this究竟是什么,value是什么?

我在javascript中使用return this很多链接等,但不知何故我无法理解return this的上下文用法,有人可以解释一下吗?

谢谢。

亚历-Z。

1 个答案:

答案 0 :(得分:2)

您应该在调试器中运行它(设置断点或debugger语句)并在此时评估this

对我来说,第一次运行时this === jQuery为真,后续运行时this instanceof $.timer为真。