2017-01-17 79 views
-2

方法incorrect不起作用的是什麼?定義方法

var myFunction = {} 
 
myFunction.init = function() { 
 
\t myFunction.correct = function() { 
 
\t } 
 
\t function incorrect() { 
 
\t } 
 
} 
 
myFunction.init() 
 
myFunction.correct() 
 
myFunction.incorrect() // This doesn't work

+1

你會期望它做什麼?如果有的話,如果你明顯存在的假設可以保留,它應該顯示爲'myFunction.init.incorrect'。但它當然甚至沒有這樣做,因爲它只是一個本地範圍的函數而不是暴露在任何地方。 – deceze

回答

1

'不正確' 不是myFunction的的方法,只有myFunction的的 'init' 的方法中的一個功能。

'正確'已被設置爲一個屬性/方法,這就是它工作的原因,'不正確'不會。

+0

我可以使用'this.correct'而不是'myFunction.correct'嗎? –

+0

@PhillipSenn'this.correct()'只能由'myFunction.init.correct()'訪問,因爲它設置在'myFunction'的'init'屬性內。 – marswoody