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

时间:2013-09-26 16:00:58

标签: javascript

我有一个创建人员按钮,以及一些单选按钮,我可以在其中为该人分配性别。即:男性或女性。

$('#BtnCreatePerson').click(function(e)
{   
var sPersonGender = $("#gender input[type='radio']:checked").val();
}

如果我需要在外部js文件中的另一个函数中调用该变量并将其放在if语句中,该怎么办?喜欢

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

更新:我仍然无法让它发挥作用。我创建了一个JSFIDDLE。我知道,这有点乱。

2 个答案:

答案 0 :(得分:1)

通常,您可以将值存储在函数外部,可能是您创建的对象的属性,或window对象。

Person = {};

$('#BtnCreatePerson').click(function(e) {   
   Person.gender = $("#gender input[type='radio']:checked").val();
});

在您的其他文件中:

if (Person) {
   if (Person.gender === "Male") {
       // some code...
   } 
}

答案 1 :(得分:0)

为什么不呢?

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

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