2015-04-07 31 views
0

如何將返回的結果存儲到變量中而不更改?我基本上希望函數只能被調用一次並存儲在變量中。將返回的結果存儲到變量中

現在,當我按下按鈕時,var word會更改其值。我希望它得到了read()功能退役價值和保持價值相同的驗證

這裏是我的代碼:

function read() { 
    // var result gets a random line from a file 
    var lines = result.split(", "); 
    var randLineNum = Math.floor(Math.random() * lines.length); 
    return lines[randLineNum]; 
} 

function Check(strParam){ 
     var guessWord = strParam; 
     var word = read(); 
     if(guessWord != ""){ 
      if(guessWord !== word){ 
       console.log(word); // I am checking here for the word and it keeps changing 
      } 
     } 
    } 

$('#button').on('click', function() { 
    Check($('#txtbox').val()); 
}); 
+0

真的不清楚你想做什麼。請展開期望的行爲和目標。函數應該只被稱爲每次點擊一次,如果不想要嘗試使用'one()'或調用'off()' – charlietfl

+0

@charlietfl現在檢查:) – user4756836

+0

保持值,並做什麼時,按鈕被再次點擊? – charlietfl

回答

0

嘗試

function read() { 
    // var result gets a random line from a file 
    var lines = result.split(", "); 
    var randLineNum = Math.floor(Math.random() * lines.length); 
    return lines[randLineNum]; 
} 

var word = read(); 

function Check(strParam){ 
     var guessWord = strParam;   
     if(guessWord != ""){ 
      if(guessWord !== word){ 
       // I am checking here for the word and it keeps changing 
       console.log(word); 
      } 
     } 
    } 

$('#button').on('click', function() { 
    Check($('#txtbox').val()); 
}); 
+0

Works ...我看到我的錯誤... WOW!輕鬆修復!謝謝 – user4756836

+0

@ user4756836不客氣:) – guest271314

0

如何:

var lines = result.split(", "); 
var randLineNum = Math.floor(Math.random() * lines.length); 
var word = lines[randLineNum]; 

function Check(strParam){ 
    var guessWord = strParam; 
    if(guessWord != ""){ 
     if(guessWord !== word){ 
      console.log(word); // I am checking here for the word and it keeps changing 
     } 
    } 
} 

$('#button').on('click', function() { 
    Check($('#txtbox').val()); 
}); 
0

Evertime您單擊按鈕,OnClick函數調用讀取哪個做wh在它應該做的。從文件中選擇一個隨機行。您需要在檢查結果之前緩存結果。

function read() { 
    // var result gets a random line from a file 
    var lines = result.split(", "); 
    var randLineNum = Math.floor(Math.random() * lines.length); 
    return lines[randLineNum]; 
} 

var word = read(); 

function Check(strParam){ 
    var guessWord = strParam; 
    //var word = read(); 
    if(guessWord != ""){ 
     if(guessWord !== word){ 
      console.log(word); 
     } 
    } 

} 

$('#button').on('click', function() { 
    Check($('#txtbox').val()); 
}); 
相關問題