javascript - Alerts not opening from if statements -


i making rock paper scissors game, , want alerts determine picked , won, alerts dont pop up. found multiple errors going , fixed them, double checked everything, , gave triple check, alerts still not pop up?

this 1 of 3 functions (they similar):

function rock() {   var computerchoice = math.random();   if (computerchoice < 0.34) {     computerchoice = "rock";   } else if (computerchoice < 0.67) {     computerchoice = "paper";   } else {     computerchoice = "scissors";   } } if (computerchoice === "rock") {    alert("link , computer both chose rock! it's tie!"); } else if (computerchoice === "scissors") {    alert("link chose rock , computer chose scissors! computer took heart of damage!"); } else {    alert("link chose rock , computer chose paper! link took heart of damage!"); } } 

i think problem on line indicated:

function rock() {   var computerchoice = math.random();   if (computerchoice < 0.34) {     computerchoice = "rock";   } else if (computerchoice < 0.67) {     computerchoice = "paper";   } else {     computerchoice = "scissors";   } } // <-- don't think want closing brace here if (computerchoice === "rock") {    alert("link , computer both chose rock! it's tie!"); } else if (computerchoice === "scissors") {    alert("link chose rock , computer chose scissors! computer took heart of damage!"); } else {    alert("link chose rock , computer chose paper! link took heart of damage!"); } } 

the closing brace i've indicated brings end rock() function. stands, rock() function doesn't anything; assigns value "rock", "paper" or "scissors" @ random local variable, function ends without variable being used, value lost.

the rest of code run once when javascript first loaded browser. @ point, computerchoice undefined, , hence javascript error.

if remove errant brace, , reformat code, following:

function rock() {   var computerchoice = math.random();   if (computerchoice < 0.34) {     computerchoice = "rock";   } else if (computerchoice < 0.67) {     computerchoice = "paper";   } else {     computerchoice = "scissors";   }    if (computerchoice === "rock") {      alert("link , computer both chose rock! it's tie!");   } else if (computerchoice === "scissors") {      alert("link chose rock , computer chose scissors! computer took heart of damage!");   } else {      alert("link chose rock , computer chose paper! link took heart of damage!");   } } 

i ran function several times. each time alerted 1 of 3 messages @ random.


Comments

Popular posts from this blog

PHPMotion implementation - URL based videos (Hosted on separate location) -

javascript - Using Windows Media Player as video fallback for video tag -

c# - Unity IoC Lifetime per HttpRequest for UserStore -