我刚刚浏览了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。
答案 0 :(得分:2)
您应该在调试器中运行它(设置断点或debugger
语句)并在此时评估this
。
对我来说,第一次运行时this === jQuery
为真,后续运行时this instanceof $.timer
为真。