Unable to retrieve variables that have been modified within a function

I am having trouble accessing and returning a variable that has been modified inside a function for use outside of the function. I understand that variables are scoped within functions, so I declared them outside of the function first and then reassigned them inside. However, I am unable to successfully return these variables for use in the main block of code.

let computerChoice = ""
let playerChoice = ""
gameChoices = ["rock", "paper", "scissors"]

/* Get the computers choice for the play*/
function getComputerChoice() {
  let randomNumber = Math.floor(Math.random() * 3);
  let computerChoice = gameChoices[randomNumber];
  console.log(computerChoice);
  return (computerChoice);
}

/* Get the players choice for the play*/
function getPlayerChoice() {
  let playerChoice = prompt("Do you choose Rock, Paper or Scissors?").toLowerCase();
  return (playerChoice);
}

getComputerChoice()
console.log(computerChoice)
getPlayerChoice()

Answer №1

Make sure to include the keyword let only when initially declaring a variable. When assigning a new value, omit the keyword:

  ...
  computerChoice = gameChoices[randomNumber];
  ...
  playerChoice = prompt("Do you choose Rock, Paper or Scissors?").toLowerCase();
  ...

  

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

Exploring the process of sending post data and navigating to a URL using AngularJS

I am working on an application using angularjs 1.6 and Java 8. My goal is to send POST data to another application and navigate to the URL that this external application determines. The purpose of my application is to transmit data about a citizen who wan ...

Ways to retrieve a designated object linked to a specific value within a JavaScript structure

I am facing a challenge where I need to set a javascript property object with values from another property object within the same instance. Currently, I have the following object: var PLAYER = { slides: { { slide_id: 60, slide_content: 'c ...

Accessing the property of the scrollbox in Reactjs: How to get the horizontal offset

I am currently working on a scroll view designed as a series of views wrapped horizontally within a container. <div id="scroller" ref="scroller" onClick= {this.onClick.bind(this)} onMouseMove={this._onMouseMove.bind(this)}> {t ...

Node.js with ejs supports the inclusion of partials, but sometimes struggles to locate the variable that has been defined in the partial file

This is the code that should be included in the main ejs file: <% const IDP_URL = "http://idp.com:8082"; const SP_ID = "testing"; const SP_SECRET = "XRRpYIoMtaJC8hFLfUN7Bw=="; const TOKEN_VERIFY_FAIL_URL ="/exsignon/sso/token_verify_fail.ejs"; const L ...

The IDE is showing an error, but Jest is able to run it flawlessly

I recently created a Jest unit test for a TypeScript function called checkEmail, which internally uses showAlert. The showAlert function in the utils.ts file looks like this: export const showAlert = (message: string) => { toast(message); }; In my ...

Troubleshooting: The Jquery each loop is malfunctioning

I am new to using jquery and I have encountered a problem in my project. I am attempting to iterate through all the links within the #rate_box and attach a click event to them. This click event is supposed to send data to an external php script, then remov ...

Update an existing JSON document

Looking for a solution to update the json file while retaining specific strings and values? const fs = require('fs'); var logPath = 'log.json' var logRead = fs.readFileSync(logPath) var logFile = JSON.parse(logRead) LogChannel = &apo ...

Encountering a 'type error' stating that $(...).modal is not a valid function

While working on a REACT project, I encountered an issue while trying to create and edit a function for updating notes by users using bootstrap modals. The error message that appeared is: Uncaught (in promise) TypeError: jquery__WEBPACK_IMPORTED_MODULE_1__ ...

Tips for securely concealing an API key during website deployment on Netlify

Recently, I created a small website using Javascript just for fun and I'm looking to deploy it to Netlify. However, I've encountered an issue with the API key that the website uses. I'm struggling to figure out how to conceal this key. Curre ...

Working with Mongoose: How to Update a Referenced Document During the Save Process

I am wondering if it is possible to update both Documents in a Schema with an Array of references to another Schema using just one endpoint. Here is the Schema I am working with: CompanySchema = new Schema({ addresses: [{ type: Schema.Types.ObjectI ...

Transfer images from canvas.toDataURL to nodejs

I am attempting to transfer an image from the front-end script to my server. Here is the front-end script: var img_data = canvas.toDataURL('image/jpg'); // contains screenshot image // Place a POST request here to send the image to the server F ...

Retrieve information and display it in a text field using ajax

Hi there, I'm having some trouble with my current code and would appreciate any help you can offer. My goal is to filter data in a search box and display the corresponding results in text boxes. I've been searching online for hours trying to find ...

Ensuring Form Accuracy - Mandatory Selection from Group

Currently, in the project I am working on, there are three textboxes that need to be validated to ensure at least one of them has been filled out. I have been researching custom validation with Angular directives and found that it is possible to set the v ...

Viewing documents stored on the file server using the frontend interface (angular)

I am currently working on an Angular application that interacts with a .NET Core API. I have encountered an issue where the file upload process successfully uploads files to a file server, but I am unable to access these files on the front end. Despite at ...

AngularJS User-Centric Authentication Page

I am in the process of developing an Angular application that will dynamically display data based on user input from the login page. In essence, I require assistance with achieving the following: Upon entering a username and password, the URL should b ...

Managing the expiration time of a Cookie with ngx-cookie-service: Explained

Currently, I am utilizing ngx-cookie-service in my Angular application. According to the official documentation, it is mentioned that a third parameter can be added for defining the expiration time as shown below: this.cookieService.set('CookieName&ap ...

JavaScript functionality malfunctions once jQuery AJAX has finished loading on the main document

Looking for assistance with a top-bottom view scenario where I am attempting to upload an image in a target iFrame using a validated form with jQuery-validate. The iFrame's PHP script handles the image upload and then reloads the parent document to re ...

There are certain lines of JavaScript/Node.js code that are failing to execute

app.get is not being executed. I have also attempted to include app.listen(3000). My goal is to retrieve the parameter passed from the first web page. This code is designed to fetch parameters sent by another web page and then construct a MySQL query and ...

Encountering a "Uncaught TypeError: Cannot read property 'render' of undefined" error in Three.js when using an object literal

I've been working on converting my code to object literal style. While I was able to successfully create the scene, I'm encountering some issues with the animation. One specific error message that I'm getting is "Uncaught TypeError: Cannot ...

Arranging search findings based on relevance using javascript

I'm developing a personalized search feature. Currently, when I type "The R," the search results list starts with The Fellowship of the Ring because the phrase "the ring" is in its .text property. However, I want The Return of the King to appear first ...