2014-01-28 136 views
2

看來這是不可能的。是否有另一種完成此方法的簡單方法?是否可以嵌套JavaScript對象?

// Our transitions class 
function Transitions() { 
    this.fade = function() { 
      this.create = function() { 
       alert('you have arrived at the create method of the fade class'); 
      } 
    } 
} 

回答

3

這是可能的。你現在使用它的方式。

你可以做到這一點調用創建函數:

var x = new Transitions(); 
// Here .create does not exists 
x.fade(); // Here the create function will be generated to the this object 
x.create(); // Does alert 

但你可能想是這樣的:

function Transitions() { 
     // Create an object with an sub object 
     this.fade = { 
       create : function() { 

        alert('you have arrived at the create method of the fade class'); 
       } 
     } 

    } 

var x = Transitions(); 
x.fade.create(); // Call the sub object 
+0

AAH,所以結腸,而不是等號使得整個區別,酷。 –

+2

@MattiasSvensson很好,在Niels的例子中,淡入淡出是一個對象,而不是函數 – dezman

+0

確實,我已經通過使用'{}''將'this.fade'從一個函數改變爲一個對象,如果我使用'[] '這將是一個數組。 – Niels