【发布时间】:2013-03-16 01:35:07
【问题描述】:
http://jsfiddle.net/totszwai/WvbPn/2/
function DialogBox() {
this.__DEBUGGING__ = false;
DialogBox.debug = function (b) {
this.__DEBUGGING__ = b;
};
DialogBox.test = function (b) {
alert("hello worodl");
};
};
$(document).ready(function () {
dialogbox = new DialogBox();
dialogbox.test();
});
我不知道我在那里做错了什么。我试过了
DialogBox.prototype.test
DialogBox.test
test
我正在努力做到这一点,以便在内部调用它自己的函数时,我不需要一直输入this...例如:this.test()
更新: 还有没有办法在调用私有函数时不到处键入“this”?通常我只写一次使用的简单全局函数,但现在我试图写一些不同的东西,我将在我的课堂上到处调用这些私有函数。所以我试图避免在任何地方使用“this”……更不用说它使代码的可读性很差。
就像在 Java(不是 JS)中一样,您不需要在任何地方都输入“this”。
【问题讨论】:
-
另外,您给出的示例将对话框放入全局命名空间。如果这不是设计使然,请将“var”放在前面。
标签: javascript object