从一个函数中获取变量以在另一个函数中使用

时间:2012-05-05 14:52:31

标签: javascript function variables

我正在为大学创建javascript游戏,我有一个按钮来调用函数,但我需要它来包含来自另一个函数的变量

如果我将函数放在另一个函数中,那么变量就是按钮没有调用它

有没有办法做到这一点或获取在第一个函数中创建的变量并在第二个函数中使用它们

这是一个简单的数学游戏,你可以得到一个随机数和一个随机数 (即5 + 7,4 * 3,2 / 6等)

所以我有一个使用

显示随机数的功能
var ranNum1a=Math.floor(Math.random()*10);

我需要另一个功能来检查用户的答案,但我需要知道其他函数的随机数是什么

4 个答案:

答案 0 :(得分:1)

对于最简单的情况,将变量传递给另一个函数可能是解决此问题的最佳方法。

以下是插图:

function f1(var1, var2) {
    //do you stuff then pass the variable to another function
    f2(var1, var2);
}

function f2(v1, v2) {
    // here v1 will get the value from var1 and v2 from var2 if passed from within the function f1
}

答案 1 :(得分:0)

您需要将这些变量设为全局变量 例如:

var myValue;
function setValue()
{
    myValue = "test";
}

function getValue()
{
    alert(window.myValue); // yup, it's "test"
}

source..

答案 2 :(得分:0)

var ranNum1a;
function show() {
  ranNum1a = Math.floor(Math.random()*10);
  // show it
}

function check() {
  if (ranNum1a == 42) {
    alert("Ok");
  }
}

答案 3 :(得分:0)

我发现这对原始问题非常有用:

返回你想在functionOne中使用的值,然后在functionTwo中调用functionOne并将结果放入一个新的var中。这应该使您能够在functionTwo中使用functionOne中声明的var。

function functionOne() {
  var variableThree = 3;
  return variableThree;
}

function functionTwo() {
  var variableOne = 1;
  var var3 = functionOne();

  var result = var3 - variableOne;

  console.log(variableOne);
  console.log(var3);
  console.log('functional result: ' + result);
}

functionTwo();