我有accpets其他功能設置了一個param功能:傳遞函數在JavaScript函數調用第二函數立即
函數調用
openDialog('warning',removeRowAction(id));
openDialog功能
function openDialog(type, action){
if(type == 'warning'){
action();
}else{
console.log(type);
}
}
removeRowAction功能
function removeRowAction(row){
$('#row_'+row).remove();
}
不幸的是,removeRowAction(id)
被稱爲immediatley,不管我有什麼type
甚至if
之前。
我甚至想做甚麼?
好吧,'removeRowAction(ID)'調用函數。 JavaScript急切地評估參數。所以'foo(bar())'會先調用'bar'並將其返回值傳遞給'foo'。如果你想傳遞一個函數,然後做到這一點:'function(){removeRowAction(id); }'。 –