将返回结果存储到变量中

Store returned result to a variable

如何将返回的结果存储到一个变量中而不改变它?我基本上希望函数只被调用一次并存储在变量中。

现在,每次我按下按钮时,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());
});

尝试

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());
});

这个怎么样:

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());
});

每次单击按钮时,OnClick 函数都会调用 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];
}

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());
});