My return doesn't work


#1

chrome dev tools said "unexpected token return"
and i also tried
return movieList[key]
but it doesn't work!! why it isn't work?? is there any problem in return?

var movieList = {
"Toy Story2": "Great story. Mean prospector.",
"Finding Nemo": "Cool animation, and funny turtles.",
"The Lion King": "Great Songs."
};

var movie_name = prompt("What movie do you want to find?");

var getReview = function (movie) {

for ( key in movieList) {
    switch (key) {
        case movie_name
            return movieList[key];
            
        default
            return "I don't know!";
                }            
    }

}


#2

@arcsurfer96714,

var movieList = {
     "Toy Story2": "Great story. Mean prospector.",
     "Finding Nemo": "Cool animation, and funny turtles.",
     "The Lion King": "Great Songs."
};

var movie_name = prompt("What movie do you want to find?");

var getReview = function (movie_name) {
    for ( var key in movieList) {
        //console.log(key);
    
        switch (key) {
            case movie_name:
                return movieList[key];
            default:
                return "I don't know!";
        }            
    }
};
console.log( getReview(movie_name) );

You must be aware,
that a return statement will cause an exit of the function !!!!


#3

@arcsurfer96714,

function with 1 parameter using return-statement

var myFunction = function( param1 ) {
       //Begin of FUNCTION-BODY
       //myFunction =function= has 1 PARAMETER param1
       //this param1 PARAMETER is used as a -local- VARIABLE
       //throughout the FUNCTION-BODY

      return param1;

      //End of FUNCTION-BODY
      };

you have defined a myFunction function
which takes 1 parameter param1
this param1 parameter is used
as a variable throughout the FUNCTION-BODY.

If you want to call/execute this myFunction function
and this myFunction function was defined
as having 1 parameter param1
you will have to provide 1 argument
in our case a "number VALUE" 4
myFunction( 4 );

some quotes from the outer-world:

**argument is the value/variable/reference being passed in,
parameter is the receiving variable used within the function/block**

OR

**"parameters" are called "formal parameters",
while "arguments" are called "actual parameters".**

============================================

As you are using the return-statement in your myFunction function
you will only get a return-value no-display.
You can however capture this return-value in a variable
and then use the console.log()-method to do a display.

var theResult = myFunction( 4 );
console.log( theResult );

OR directly

console.log( myFunction( 4 ) );