【发布时间】:2013-05-03 02:44:30
【问题描述】:
我创建了一个名为 NewsCalendar 的准命名空间/类。我的目的是避免污染全局命名空间以及隐藏应该是私有的函数。但是当我尝试调用应该是公共方法时,我得到“对象不支持此属性或方法。”
function NewsCalendar()
{
var privatevar; //private vars
this.onLoad = function () //public method
{
//Do Stuff
};
function getWeekStart(date) //private function
{
//Do Stuff
}
}
这些 cmets 用于指示我打算如何处理每个项目。
我尝试这样调用 onLoad 函数:
NewsCalendar.onLoad();
但这会导致“对象不支持此属性或方法”错误。我希望能够像命名空间一样使用 NewsCalendar,并能够通过使用 NewsCalendar.propertyname 或 NewsCalendar.methodname() 调用附加到其 this 对象的任何变量/方法。
【问题讨论】:
-
您最终找到答案了吗?如果是这样,请选择一个并接受它。否则,解释发生了什么
-
你的作品。我只是不喜欢那样使用 return 。不是你的错,我只是觉得 javascript 语法有时真的很难看。
标签: javascript