好吧,這可能是一個noobolicious問題,即時消息OOP新。jS 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'關鍵字。你有沒有讀過[JavaScript是如何工作的](https://developer.mozilla.org/en/JavaScript/Reference/Operators/this)?這與基於類的OO語言(如Java)發生的情況有點不同。 – nnnnnn
缺少'};'來關閉this.action1'。 – oesgalha