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();
        }
    );
}