Kullanıcının girişini 'parmak' değişkenine atarsam, bunun neden sürekli kilitlendiğini anlayamıyorum. Kodun her bölümünü uyarı vererek test ettim ve her şey yolunda gibi görünüyor. Ayrıca, betikteki değişkene bir sayı atarsam, bunun iyi çalıştığını da keşfettim.Javascript: Değişken kullanıcı girdisi tarafından atandığında kilitlenme
Girdi değeri dizge olarak okunmuş olabileceği düşünülüyordu, dolayısıyla karşılaştırılan bir sayıya hiçbir zaman eşit olmazdı ve bu betiğin sonsuz bir döngüye girmesiydi. Bu yüzden giriş kutusunu type: number olarak atadım ve hala çöküyor.
Düşünceler var mı? Eğer! == kullanarak karşılaştırın zaman
<html>
<head>
<title> How Many Fingers - Computer Guesser </title>
</head>
<body>
<h1> How many fingers? </h1>
<input id='fingersInput' type='number' min='1' max='10' placeholder="Insert the number of fingers here." />
<button id='check'> Go! </button>
<hr> </hr>
<p id='computerGuessesOutput'> </p>
<p id='allguessesOutput'> </p>
<script type='text/javascript'>
document.getElementById('check').onclick = function() {
var fingers = document.getElementById('fingersInput').value;
//var fingers = 5;
var computerGuesses = Math.floor(Math.random() * 11);
var numberOfGuesses = 1;
var allguesses = [computerGuesses];
while (fingers !== computerGuesses) {
computerGuesses = Math.floor(Math.random() * 11);
numberOfGuesses++;
allguesses.push(computerGuesses);
}
document.getElementById('computerGuessesOutput').innerHTML = numberOfGuesses;
document.getElementById('allguessesOutput').innerHTML = allguesses;
}
</script>
</body>
</html>
Neyi başarmaya çalışıyorsunuz? Lütfen açıklık için içeriği açıklayınız. –