No código é declarado a variável resultado
sem nenhum valor e a variável exp
com uma expressão regular e em seguida vem o while. A parte que não entendi foi resultado = exp.exec(palavraSecreta)
.
Eu sei que a expressão regular vai busca na variável palavraSecreta (que é o alvo) o caractere digitado na variável chute, mas não entendo essa comparação resultado = exp.exec(palavraSecreta)
Alguém poderia explicar essa parte do código?
var processaChute = function(chute) {
var exp = new RegExp(chute, 'gi'),
acertou = false,
resultado;
while (resultado = exp.exec(palavraSecreta)) {
lacunas[resultado.index] = chute;
acertou = true;
}
if (!acertou) {
sprite.proximoFrame();
}
};