国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

javascript - 如何修改js函數(shù)的回傳值?
ringa_lee
ringa_lee 2017-05-19 10:11:24
0
5
731
現(xiàn)在需將彈出層封裝成一元件,該彈出層元件包含「取消」和「確定」兩個操作函數(shù),傳回值分別為false和true。請問該組件的回傳值如何由這兩個操作的回傳值來決定?

程式碼如下:

#
 function tips(){
    //調(diào)用函數(shù)時,顯示彈出層
    $('.mask').show();
    
    //取消
    $('.cancel').on('click',function(){
        $('.mask').hide();    //隱藏彈出層
        return false;
    });
    
    //確定
    $('.confirm').on('click',function(){
        $('.mask').hide();    //隱藏彈出層
        return true;
    });
}

我想要這樣呼叫:

#
if( tips() ){
    do_something_true...
}else{
    do_something_false...
}
謝謝
ringa_lee
ringa_lee

ringa_lee

全部回覆(5)
淡淡煙草味
function tips(cb){
    //調(diào)用函數(shù)時,顯示彈出層
    $('.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
  }
});

如果要炫技,ES7裡可以醬:

function tips(){
  return new Promise(resolve => {
    //調(diào)用函數(shù)時,顯示彈出層
    $('.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更是
}
左手右手慢動作

加一個flag標誌吧,flag也可以用數(shù)字類似0,1表示。

function tips(){
    var flag = false;
    //調(diào)用函數(shù)時,顯示彈出層
    $('.mask').show();
    
    //取消
    $('.cancel').on('click',function(){
        $('.mask').hide();    //隱藏彈出層
        flag = false;
    });
    
    //確定
    $('.confirm').on('click',function(){
        $('.mask').hide();    //隱藏彈出層
        flag = true;
    });
    return flag;
}
曾經(jīng)蠟筆沒有小新

剛學(xué)很笨的辦法
var tips_vla="";
function tips(){

//調(diào)用函數(shù)時,顯示彈出層
$('.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);
});

}
tips();
function al(){
if(tips_vla){

alert("你點擊了確認");

}else{

  alert("你點擊了取消");

}
}

滿天的星座

最懶的辦法,加個驚嘆號,嘻嘻嘻

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

當(dāng)然了,最好在tips()函數(shù)裡面還要寫一句,return true

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板