2016-07-12 415 views
-2

我已經爲圖片滑塊寫了一些自定義函數,但不會被調用未調用自定義JavaScript函數

以下是我的代碼。

carousel: { 
    init: function() { 
     // main function to run 
    } 
    previous: function() { 
    // function to run when they want to go back 
    }, 
    next: function() { 
    // function to run when they want to go forward 
    } 
} 

,我稱它像onclick=javascript:previous() 但我得到在控制檯上出現以下錯誤:

previous() not defined 
+0

你可以分享從控制檯錯誤消息? –

+0

在控制檯它顯示之前()未定義 –

+1

可能重複的[從函數內部的函數(對象文字)調用函數](http://stackoverflow.com/questions/8219008/call-functions-from-function-inside- an-object-object-literal) –

回答

1

如果carousel是該對象的頂層。

您需要按照它作爲對象的屬性來調用函數以前:

onclick=carousel.previous() 
+0

其實他們有'carousel:{'這看起來像'carousel'是一些其他對象的屬性,所以他們需要訪問任何最頂層的對象,並訪問每個屬性下'先前' –