Ermöglichen, dass die JavaScript-Funktion eine beliebige Anzahl von Argumenten akzeptiert
Ich möchte, dass die folgende Funktion flexibler ist und mehrere Rückrufe auf andere Funktionen akzeptiert, wenn sie in den Argumenten definiert sind.
$(function() {
function icisDashBox(colorElem, thisWidth, thisHeight, completeCallBack) {
$(colorElem).colorbox({
transition: 'none',
innerWidth: thisWidth,
innerHeight: thisHeight,
opacity: '0.5',
onOpen: function() {
},
onLoad: function() {
},
onComplete:function() {
$('#cboxLoadedContent').wrap('<div id="icis_dialog_msg" />');
completeCallBack();
},
onCleanup: function() {
},
onClosed: function() {
$('#cboxLoadedContent').unwrap();
}
});
}
icisDashBox('.example9', '500', '500', completeFunction);
function completeFunction() {
var fooClass = $("#colorbox").addClass("FOO");
var barClass = $("#colorbox").addClass("BAR");
var ajaxCnt = $.ajax({
type: "GET",
url: "http://www.payso.me.uk",
dataType: "html",
success: function(data) {
$("#colorbox").addClass("AJAX SUCCESS");
}
});
return {
x : fooClass,
y : barClass,
z : ajaxCnt
};
}
In einer idealen Welt würde meine Funktion so aussehen, ohne explizit irgendwelche Argumente zu deklarieren:
function icisDashBox() { function code here }
Ist das möglich? Auch wenn die Argumente nicht definiert sind, wie gehe ich damit um?
Wenn beispielsweise für einen Aufruf der Funktion mehrere Rückrufe definiert sind und für einen anderen Aufruf nur einer definiert ist, kann das Fehlen von Rückrufen behandelt werden.
Prost
:)