FullCalendar:方法用法的设计理念是什么?

时间:2012-01-27 09:19:45

标签: fullcalendar

我正在使用fullcalendar,它确实是创建基于日历的应用程序的好工具。

但我对这个奇妙的工具有疑问。

在fullcalendar中调用一个方法时,我们会这样做:

$('#calendar').fullCalendar('next');

我想知道为什么不是这样的:

$('#calendar').fullCalendar.next();

甚至

$('#calendar').next();

这就是javascript调用方法或函数的方式,对吗?

这背后的设计理念或必要性是什么?

谢谢!对不起我的英语很差。

1 个答案:

答案 0 :(得分:1)

第一个例子有一些意义,但是我认为可能会破坏链接或者你在.next()方法中返回所选元素,这可能是也可能不是可用的,同时.next()已经是一个jQuery方法它将IMO是一个糟糕的api决定。 jQuery也afaik建议您传递一个字符串参数来访问其他私有函数。

第二个例子.next()将是一个创建jQuery对象的方法,选择一个ID为calender的元素(它是)并且在这个上下文中没有意义

您可能希望查看有关jQuery插件的公共函数的this question,并阅读有关插件设计的this article