javascript - Bagaimana untuk mengubah suai nilai pulangan fungsi js?
ringa_lee
ringa_lee 2017-05-19 10:11:24
0
5
654
Kini lapisan pop timbul perlu dikapsulkan ke dalam komponen Komponen lapisan pop timbul mengandungi dua fungsi operasi: "batal" dan "sahkan", dan nilai pulangan masing-masing adalah palsu dan benar. Bagaimanakah nilai pulangan komponen ini ditentukan oleh nilai pulangan kedua-dua operasi ini?

Kod adalah seperti berikut:

 function tips(){
    //调用函数时,显示弹出层
    $('.mask').show();
    
    //取消
    $('.cancel').on('click',function(){
        $('.mask').hide();    //隐藏弹出层
        return false;
    });
    
    //确定
    $('.confirm').on('click',function(){
        $('.mask').hide();    //隐藏弹出层
        return true;
    });
}

Saya nak panggil macam ni:

if( tips() ){
    do_something_true...
}else{
    do_something_false...
}
Terima kasih
ringa_lee
ringa_lee

ringa_lee

membalas semua(5)
淡淡烟草味
function tips(cb){
    //调用函数时,显示弹出层
    $('.mask').show();
    
    //取消
    $('.cancel').on('click',function(){
        $('.mask').hide();    //隐藏弹出层
        cb(false);
    });
    
    //确定
    $('.confirm').on('click',function(){
        $('.mask').hide();    //隐藏弹出层
        cb(true);
    });
}

tips(function(ret){
  if(ret) {
     // blabla
  } else {
    // blabal
  }
});

Jika anda ingin menunjukkan kemahiran anda, anda boleh melakukannya dalam ES7:

function tips(){
  return new Promise(resolve => {
    //调用函数时,显示弹出层
    $('.mask').show();
    
    //取消
    $('.cancel').on('click',function(){
        $('.mask').hide();    //隐藏弹出层
        resolve(false);
    });
    
    //确定
    $('.confirm').on('click',function(){
        $('.mask').hide();    //隐藏弹出层
        resolve(true);
    });
  });
}

async function test() {
  if( await tips()) {
    // do_something_when_true...
  } else {
    // do_something_when_false
  }
  // 是不是熟悉的味道?Promsie是个好东西,async/await更是
}
大家讲道理
function tips(confirmCallback, cancelCallback){
    //调用函数时,显示弹出层
    $('.mask').show();
    
    //取消
    $('.cancel').on('click',function(){
        $('.mask').hide();    //隐藏弹出层
        cancelCallback && cancelCallback();
        return false;
    });
    
    //确定
    $('.confirm').on('click',function(){
        $('.mask').hide();    //隐藏弹出层
        confirmCallback && confirmCallback();
        return true;
    });
}
左手右手慢动作

Tambah bendera juga boleh diwakili dengan nombor seperti 0 dan 1.

function tips(){
    var flag = false;
    //调用函数时,显示弹出层
    $('.mask').show();
    
    //取消
    $('.cancel').on('click',function(){
        $('.mask').hide();    //隐藏弹出层
        flag = false;
    });
    
    //确定
    $('.confirm').on('click',function(){
        $('.mask').hide();    //隐藏弹出层
        flag = true;
    });
    return flag;
}
曾经蜡笔没有小新

Saya baru belajar kaedah yang sangat bodoh
var tips_vla="";
function tips(){

//调用函数时,显示弹出层
$('.mask').show();
//取消
$('.cancel').on('click',function(){
    $('.mask').hide();    //隐藏弹出层
    tips_vla=0;
    al(tips_vla);
})
//确定
$('.confirm').on('click',function(){
    $('.mask').hide();    //隐藏弹出层
    tips_vla=1;
    al(tips_vla);
});

}
petua();
fungsi al(){
if(tips_vla){

alert("你点击了确认");

}lain{

  alert("你点击了取消");

}
}

滿天的星座

Cara paling malas ialah tambah tanda seru, hee hee hee

if( !tips() ){
    do_something_true...
}else{
    do_something_false...
}

Sudah tentu, yang terbaik adalah menulis ayat dalam fungsi tips(), return true

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan