Javascript 将变量从一个函数调用到另一个函数

Javascript 将变量从一个函数调用到另一个函数,javascript,Javascript,我有一个“创建人”按钮,还有一些单选按钮,我可以在其中为人指定性别。Ie:男性还是女性 $('#BtnCreatePerson').click(function(e) { var sPersonGender = $("#gender input[type='radio']:checked").val(); } 如果我需要在外部js文件的另一个函数中调用变量并将其放入if语句中,该怎么办。像 if (gender == Male && gender == Female) {

我有一个“创建人”按钮,还有一些单选按钮,我可以在其中为人指定性别。Ie:男性还是女性

$('#BtnCreatePerson').click(function(e)
{   
var sPersonGender = $("#gender input[type='radio']:checked").val();
}
如果我需要在外部js文件的另一个函数中调用变量并将其放入if语句中,该怎么办。像

if (gender == Male && gender == Female)
{
   do something
}

更新:我仍然无法让它工作。我创造了一个新的世界。我知道这有点乱。

通常,您会将值存储在函数之外,可能是您创建的对象或
窗口的属性

Person = {};

$('#BtnCreatePerson').click(function(e) {   
   Person.gender = $("#gender input[type='radio']:checked").val();
});
在您的其他文件中:

if (Person) {
   if (Person.gender === "Male") {
       // some code...
   } 
}
为什么不呢

if ($("#gender input[type='radio']:checked").val()== Male && 
$("#gender input[type='radio']:checked").val()== Female)
{
   do something
}

我还认为这是一个OR,因为它们不能同时是男性和女性:p

你应该为函数设置一个非局部变量,它存在于if语句中处理程序和代码均可访问的范围内。
gender
如何同时等于
Male
Female
?在调用中将gender作为函数参数传递。