Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

JavaScript JavaScript Basics (Retired) Creating Reusable Code with Functions Passing an Argument to a Function

Abhishek Dahiya
Abhishek Dahiya
3,380 Points

solution please i am really having a hard time understanding functions...

After your newly created returnValue function, create a new variable named echo. Set the value of echo to be the results from calling the returnValue function. When you call the returnValue function, make sure to pass in any string you'd like for the parameter.

The function will accept the string you pass to it and return it back (using the return statement). Then your echo variable will be set with what is returned, the results.

script.js
function returnValue (upper) {
  var randomNumber = Math.floor(Math.random() * upper) + 1;
  return upper;
}
index.html
<!DOCTYPE HTML>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <title>JavaScript Basics</title>
</head>
<body>
<script src="script.js"></script>
</body>
</html>

2 Answers

Jacek Grzegorczyk
Jacek Grzegorczyk
8,974 Points

Hey there. If you are having troubles with understanding the functions i suggest you make a little practice with even simpler examples so you can really "feel it".

Also when writing programs try to decompose it step by step In this particular example:

1.Set the value of echo to be the results from calling the returnValue function. var echo = returnValue(); 2.When you call the returnValue function, make sure to pass in any string you'd like for the parameter. var echo = returnValue(5); //here we are setting upper argument to 5;

  1. If you want to check the result you can use console.log console.log(echo);
Steven Parker
Steven Parker
220,378 Points

It looks like you started to build something for a different challenge. Your function computes a random number, but then doesn't use or return it. It still passes the challenge because it returns the argument, but that calculation should not be there. That line should be removed and the function shortened to this:

function returnValue (upper) {
  return upper;
}

Then, for step 2 you just need to assign a variable named "echo" to the result of calling that function on a string variable. Leave the function as is, and add something like this below it:

var echo = returnValue("this is my test string");

Note that what is in the string is your choice, but the argument should be a string (something enclosed in quotes).