javascript - can't compare var of type int in conditional statements -
i declare global var in script sitting in head:
var nummonsters; then have setup div form call js function located in head , there assigning var:
nummonsters = parseint(document.getelementbyid("monsters").value , 10); this element of setup div.
later replace divs display property : none/block
the new div contain js game, there want use value of global var, won't stand simple conditional statement, chrome debugger shows correct value, , seems defined it's realy not:
board = new array(); (var = 0; < 10; i++) { board[i] = new array(); (var j = 0; j < 10; j++) { board[i][j] = new array(); if ((i == 0) && (j == 0) && (nummonsters > 0)) { board[i][j][1] = true; board[i][j][2] = "red"; } else if ((i == 9) && (j == 0) && (nummonsters > 1)) { board[i][j][1] = true; board[i][j][2] = "blue"; } else if ((i == 9) && (j == 9) && (nummonsters > 2)) { board[i][j][1] = true; board[i][j][2] = "yellow"; } else { board[i][j][1] = false; } } } this var gets 1 of {0,1,2,3} values if considering i, j coordinates , placing true it's doing work it's nummonsters wo'nt function, , mentioned chrome debugger shows value it. it's droving me crazy, doing wrong?! doing same approach other vars , seems work fine. thanks
that working fine. else in code causing problem. can post of surrounding code?
html
monsters: <input id="monsters" type="text" value="10"/> javascript
var nummonsters = parseint(document.getelementbyid("monsters").value, 10); if (nummonsters > 0) { alert("monsters win! variable " + typeof nummonsters); } else { alert("fail."); } edit: code not work because "monsters" element not exist in dom @ point trying reference it.
Comments
Post a Comment