Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

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

Passing an argument to a function - what I am doing wrong?

Hi, I'm currently stuck on this challenge in JavaScript Basics. Here is my code:

function returnValue(drink){ return drink }

var echo = returnValue;

returnValue("tea");

I am being told that returnValue is not being stored into the echo variable. What am I doing wrong?

script.js
function returnValue(drink){
  return drink
}

var echo = returnValue;

returnValue("tea");
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

Victor Learned
Victor Learned
6,976 Points

When you are assigning the echo variable you are invoking the function returnValue incorrectly. Try this:

function returnValue(drink){
  return drink
}

#invoke the method returnValue(drink) and pass it the string "tea" which is returned
var echo = returnValue("tea");
gaetano amoroso
gaetano amoroso
2,993 Points

Maybe you have to add the round braket to returnValue and the you have to Pass the argument