【发布时间】:2011-12-17 00:55:41
【问题描述】:
好吧,这对于 OOP 的新手来说可能是一个无厘头的问题。
我正在尝试构建一个 JS 对象库,想知道是否可以使用嵌套函数来实现它??
var object = new function() {
this.action1 = function () {
this.dostuff1 = function () {
return "dostuff1";
};
this.dostuff2 = function () {
return "dostuff2";
};
};
我无法访问第三级功能。我可以这样嵌套吗?
this.action2 = function () {
return "action2";
};
alert(object.action1.dostuff2());
【问题讨论】:
-
您绝对可以创建嵌套函数,但您遇到的问题可能与使用
this关键字有关。你读过howthisworks in JavaScript吗?这与 Java 等基于类的 OO 语言中发生的情况有点不同。 -
缺少
};关闭this.action1。
标签: javascript oop function nested