2012-05-05 57 views
-1

我创建在JavaScript学院就是一个游戏中使用,我有一个按钮来调用一个函数,但我需要它包括从另一个功能从一个函数变量取另一个函数

变量,如果我把其中的变量是其他函数内部功能按钮不会把它

有没有这样做的一种方式,或者在第一时间拿到函数创建的变量,并在第二个函数中使用它们

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

,所以我有一个函数来显示随机数使用

var ranNum1a=Math.floor(Math.random()*10); 

我需要其他函数来检查用户的回答,但我需要知道随机数是从其它功能

+0

使用全局变量。这是最简单的方法。 – VisioN

+0

如果我在函数外面声明变量,那么当它再次调用函数时,它将是下一个问题的相同随机数,这是我遇到的问题 –

+2

我不太了解您的问题在哪里。也许你应该粘贴一些代码。 – Imp

回答

0

你就需要将这些变量的全局 例如:

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

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

source..

+0

*是,它是“测试”*不一定。不,如果你不调用'setValue'。 –

+0

[不* *使这些变量全球](http://weblogs.asp.net/wallen/archive/2003/05/08/6750.aspx)。 – Malvolio

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

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

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

这里有一个例子:

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 
} 
0

我发现这是相对于原来的问题非常有帮助的:

回报,你想在functionOne使用的值,然后内functionTwo并调用functionOne将结果放入新的变量中。这应该使您能够使用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(); 
相关问题