Javascript 从函数中获取返回值?
如何从函数Javascript 从函数中获取返回值?,javascript,Javascript,如何从函数xxx()获取返回值 当我激发remove()时,它总是返回undefined 如果return为true,我想执行console.log('removed')如注释中所述,您的调用函数无法访问回调函数的结果,但是您可以为包装器xxx函数提供您自己要传递的回调。在这里,您可以选择完全取代回调,或者仅传递成功后要执行的操作: function remove(){ console.log(xxx()); if(xxx() != true){ console.
xxx()
获取返回值
当我激发remove()时,它总是返回undefined
如果return为true,我想执行
console.log('removed')
如注释中所述,您的调用函数无法访问回调函数的结果,但是您可以为包装器xxx
函数提供您自己要传递的回调。在这里,您可以选择完全取代回调,或者仅传递成功后要执行的操作:
function remove(){
console.log(xxx());
if(xxx() != true){
console.log(xxx());
return;
}
console.log('removed');
}
function xxx(){
SweetAlert.swal({
title: "Are you sure?",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#DD6B55"},
function(isConfirm){
if (isConfirm) {
return true;
} else {
return false;
}
}
);
}
请检查第5个示例相关:这个示例正在与ajax一起使用,我仍然不理解,请您用上面的案例解释:)
SweetAlert.swal
接受回调函数。您不能像这样从回调函数返回一个值到父函数-也许可以更好地解释它,但您需要通过添加自己的回调函数来实现
function remove(){
xxx(function(){console.log('removed');});
}
function xxx(OnSuccess){
SweetAlert.swal({
title: "Are you sure?",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#DD6B55"},
function(isConfirm){
if (isConfirm && OnSuccess)
OnSuccess();
}
);
}