Ich habe eine Funktion, die eine andere Funktion als param accpets:Pass-Funktion in der JavaScript-Funktion aufruft 2. Funktion sofort
Function Call
openDialog('warning',removeRowAction(id));
Opendialog Funktion
function openDialog(type, action){
if(type == 'warning'){
action();
}else{
console.log(type);
}
}
removeRowAction Funktion
function removeRowAction(row){
$('#row_'+row).remove();
}
Leider ist die removeRowAction(id)
immediatley genannt, egal welche type
ich habe und noch vor dem if
.
Ist das was ich machen möchte auch möglich?
Nun, 'removeRowAction (id)' ruft die Funktion. JavaScript evaluiert eifrig Argumente. Also wird 'foo (bar())' zuerst 'bar' aufrufen und seinen Rückgabewert an' foo' übergeben. Wenn Sie eine Funktion übergeben wollen, tun Sie das: 'function() {removeRowAction (id); } '. –