我有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); }'。 –