Allerious 0 Report post Posted May 6 It's my understanding that we need to run this line of code at the beginning of the script (see link) so that the GamePiece variables are global and thus allowing the updateGameArea() function to use them. If i remove this code the updateGameArea() still runs those objects as though they're global. Surely they're local to the startGame() function by removing this first line of code? var redGamePiece, blueGamePiece, yellowGamePiece; https://www.w3schools.com/graphics/tryit.asp?filename=trygame_component_more Quote Share this post Link to post Share on other sites
dsonesuk 876 Report post Posted May 6 (edited) If you declare the function variables without 'var' the variable becomes automatically global, with var it is local to the function only. Edited May 6 by dsonesuk Quote Share this post Link to post Share on other sites