Mit prototype.js ich ein benutzerdefiniertes Objekt erstellen, die ein Parameter für einen Konstruktor sein wird:Wie füge ich einen Parameter in einer Rückruffunktion mit prototype.js hinzu?
var options = Object.extend({month: date[0],
year: date[1],
day: date[2],
oncalchange: update});
// update is defined like that :
var update = function(d){
// bla bla
}
// Calling my class
var myObject = new myClass (options);
Auf der oncalchange Option habe ich eine Callback-Funktion „update“ genannt, die innerhalb eines Parameters nimmt meine Klasse.
Nun möchte ich einen zusätzlichen Parameter an die Funktion "update" übergeben, aber nicht direkt in der Klasse.
würde Ich mag, so etwas tun:
// element is the parameter I want to add
var update = function(d, element){
alert(element);
}
Offensichtlich ist es nicht funktioniert, wie ich etwas Ähnliches tun könnte?
Ja, ich habe die Bindefunktionen ausprobiert. Aber ich bekomme eine "undefined" Variable mit Bind oder Curry. update.bind (diese, 'ok') ... update.curry ('ok'); ... var update = Funktion (d, el) { console.log (el); // el ist undefined } – kevin
In Ihren Beispielen übergeben Sie nur einen Wert an die Funktion. curry und bind pre-load von Anfang an ... Ich werde bearbeiten –
Danke, aber selbst wenn ich die Reihenfolge ändern, wird "Element" "d" und "d" ist undefiniert. – kevin