2016-07-12 20 views
-2

ich einige benutzerdefinierte Funktion für die Bild Schieber geschrieben, aber es nichtBenutzerdefinierte JavaScript-Funktion nicht aufgerufen wird

folgende ist mein Code aufgerufen.

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 
    } 
} 

und ich rufe es wie onclick=javascript:previous() aber ich bekomme die folgende Fehlermeldung auf der Konsole:

previous() not defined 
+0

können Sie die Fehlermeldung von der Konsole teilen? –

+0

in der Konsole zeigt es vorherige() nicht definiert –

+1

Mögliche Duplikate von [Call-Funktionen von Funktion innerhalb eines Objekts (Objekt Literal)] (http://stackoverflow.com/questions/8219008/call-functions-from-function-inside-in- an-object-object-literal) –

Antwort

1

Wenn carousel ist die oberste Ebene des Objekts.

Sie müssen unter Bezugnahme auf sie als die Eigenschaft des Objekts die Funktion vorherigen aufzurufen:

onclick=carousel.previous() 
+0

Eigentlich haben sie 'karussell: {' was es so aussehen lässt, als wäre 'karussell' eine Eigenschaft eines anderen Objekts, also müssen sie auf das oberste Objekt zugreifen und auf jede Eigenschaft auf 'vorheriges' zugreifen –

Verwandte Themen