我创建了一个名为 NewsCalendar 的准命名空间/类。我的目的是避免污染全局命名空间以及隐藏应该是私有的函数。但是当我尝试调用应该是公共方法时,我得到“对象不支持此属性或方法”。
function NewsCalendar()
{
var privatevar; //private vars
this.onLoad = function () //public method
{
//Do Stuff
};
function getWeekStart(date) //private function
{
//Do Stuff
}
}
那里的评论表明我打算如何表现每个项目。
我尝试像这样调用 onLoad 函数:
NewsCalendar.onLoad();
但这会导致“对象不支持此属性或方法”错误。我希望能够像命名空间一样使用 NewsCalendar,并能够通过使用 NewsCalendar.propertyname 或 NewsCalendar.methodname() 来调用附加到其 this 对象的任何变量/方法。