来自另一个函数的JavaScript访问变量

时间:2014-06-18 12:11:26

标签: javascript


我有流动的代码:

 QuestionID = 0;
 var score1 = 0;
 var score2 = 0;

 function clickanswer(answer) { 
    QuestionID++;
    if (QuestionID <= 50) {
        if (QuestionID == 2 || QuestionID == 5) {
            score1 = score1 + answer;}
        if (QuestionID == 4 || QuestionID == 7) {
            score2 = score2 + answer; }
    }
}
function useScores(){
   var data1 = score1;
   var data2 = score2; }

clickanswer(回答)是一个按钮的onlick事件功能 如何在useScores()函数中使用clickanswer(answer)函数中的score1和score2变量? 感谢。

1 个答案:

答案 0 :(得分:1)

不是100%肯定你的意思。但我认为这是其中之一。

  1. 只需拨打useScores()功能底部的clickanswer()功能即可。由于score1score2都是全局变量,因此它们都可以在函数中使用。 E.g。

    function clickanswer(answer) { 
        QuestionID++;
        if (QuestionID <= 50) {
            if (QuestionID == 2 || QuestionID == 5) {
                score1 = score1 + answer;}
            if (QuestionID == 4 || QuestionID == 7) {
                score2 = score2 + answer; }
        }
        useScores();
    }
    
  2. 或者,您想要将变量传递给useScores()函数。在这种情况下,这样的事情可能就是你想要的。

    function clickanswer(answer) { 
        QuestionID++;
        if (QuestionID <= 50) {
            if (QuestionID == 2 || QuestionID == 5) {
                score1 = score1 + answer;}
            if (QuestionID == 4 || QuestionID == 7) {
                score2 = score2 + answer; }
        }
        useScores(score1, score2);
    }
    
    function useScores(score_1, score_2){
        var data1 = score_1;
        var data2 = score_2;
    }