javascript - JS : functionname ("yes/no");

标签 javascript

我想将我的两个功能合二为一。 他们现在看起来像这样:

function MeYouFriend(){
    $.ajax({ 
       type: "POST",
       url: "misc/AddFriend.php",
    data: {
    mode: 'ajax',
    friend: 'ignore',
    uID : $('#uID').val(),
    fID : $('#fID').val()
    },
       success: function(msg){
$('#friendsPop').jGrowl('close');
        }
     });
}
function MeYouFriendY(){
    $.ajax({ 
       type: "POST",
       url: "misc/AddFriend.php",
    data: {
    mode: 'ajax',
        friend: 'confirm',
    uID : $('#uID').val(),
    fID : $('#fID').val()
    },
       success: function(msg){
$('#friendsPop').jGrowl('close');
        }
     });
}

区别仅在于friend: 'confirm' 和friend: 'ignore' ,我怎样才能将它们组合在一起并使其变得简单?

最佳答案

将您的通话更改为

MeYouFriend(true) //To Confirm
MeYouFriend(false) //To Ignore

然后更改函数以接受参数。

function MeYouFriend(confirm){
    var c = confirm ? 'confirm' : 'ignore';

    $.ajax({ 
       type: "POST",
       url: "misc/AddFriend.php",
       data: {
          mode: 'ajax',
          friend: c,
          uID : $('#uID').val(),
          fID : $('#fID').val()
       },
       success: function(msg){
           $('#friendsPop').jGrowl('close');
        }
     });
}

替代稍微紧凑的版本

function MeYouFriend(confirm){
    $.ajax({ 
       type: "POST",
       url: "misc/AddFriend.php",
       data: {
          mode: 'ajax',
          friend: confirm ? 'confirm' : 'ignore',
          uID : $('#uID').val(),
          fID : $('#fID').val()
       },
       success: function(msg){
           $('#friendsPop').jGrowl('close');
        }
     });
}

关于javascript - JS : functionname ("yes/no");,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3577302/

相关文章:

javascript - Sweet Alerts 显示 UTF-8 字符错误

javascript - 有效地将点击监听器添加到任意数量的元素

javascript - 在 Ramda.js 中按属性过滤对象

javascript - 使用jquery从html列表中删除元素?

javascript - 将 Font Awesome 图标设置为光标 - 这可能吗?

javascript - "/"是否等于 "window.location.protocol + '//' + window.location.host"

javascript - 如果找不到替换信,请保留原信

javascript - 更改图像 onLoad() - 我的失败在哪里?

javascript - 在 AngularJS 中,在模板内的过滤器中使用 $

javascript - 数组的一个元素没有通过测试