2015-04-07 3 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

Работает ... я вижу свою ошибку ... 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()); 
}); 
Смежные вопросы