我有通用的功能,我需要在不同的地方使用。問題是我需要傳遞沒有參數的函數和一些帶參數的地方來回調函數。我如何處理這兩種情況。回調函數 - javascript
function deletePrompt(message, callback){
$("#deleteModelWindow").modal({
containerCss: {
width: 320,
height: 180,
overflow: 'hidden'},
onShow: function(dialog){ dialog.wrap.css('overflow','hidden'); }
});
document.getElementById("spanid").innerHTML = message;
$("#deleteModelWindow").on('click', "#deleteConfirm", function(){
if (callback !== undefined) {
callback();
} else {
callback(parameter1,parameter2);
}
$.modal.close();
});
$("#deleteModelWindow").on('click', "#cancel", function(){
$.modal.close();
});
}
調用來自:
<input id="deleteInvitationBtn" class="buOrange large" type="button" name="submit" value="Delete Invitation" onClick="deletePrompt('Are you sure you want to delete the invitation?', deleteInvitation('${invitation.invitationId}','${invitation.clientActivationCode}'))">
在這裏,在的onclick它重定向到deletePrompt(之前)將其直接重定向到deleteInvitation()。
任何人都可以解釋爲什麼發生這種情況?
你可以通過使用「arguments」對象在回調函數中處理它吧? –