问题是您正在重新定义一个名为location的全局变量 .
当你声明一个这样的变量时
var location = 1;
这样做是一样的
window.location = 1;
位置是一个浏览器变量,用于定义用户所在的页面(位置) .
你可以做两件事,
1 - 将您的变量位置重命名为:$ location,location_2,my_location
var myLocation = Math.floor(Math.random() * 5);
2 - 创建本地范围
(function(){
var location = Math.floor(Math.random() * 5);
var numberOfGuesses = 0;
var isSunk = false;
var guess = prompt("Ready, aim, fire! (enter a number from 0-6):");
var guessedLocation = parseInt(guess);
console.log(guess);
console.log(guessedLocation);
})()
另外,停止重新声明变量guess,只对每个变量名使用ONE'var'
(function(){
var location = Math.floor(Math.random() * 5);
var numberOfGuesses = 0;
var isSunk = false;
var guess;
var guess = prompt("Ready, aim, fire! (enter a number from 0-6):");
var guessedLocation = parseInt(guess);
console.log(location);
console.log(guessedLocation);
guessedLocation == location ? console.log('you sank me!') : console.log('ha! missed...')
})();
Sink The Battle Ship