19

I'm self-teaching myself JavaScript and out of curiosity I'm wondering what is the proper way of returning a value from one function to be used in another function. For example:

function firstFunction() {
  // do something;
  return somevalue 
}

So how do I set up the second function to use somevalue? Thanks.

0

7 Answers 7

40

Call the function and save the return value of that very call.

function firstFunction() {
  // do something
  return "testing 123";
}

var test = firstFunction();  // this will grab you the return value from firstFunction();
alert(test);

You can make this call from another function too, as long as both functions have same scope.

For example:

function testCase() {
  var test = firstFunction(); 
  alert(test);
}

Demo

Sign up to request clarification or add additional context in comments.

4 Comments

Why not just alert(firstFunction())? I only ask because I marked somebody's question today as a duplicate of this one, but one of the answers there was essentially in the form I give, no intermediate variable required (or secondFunction(firstFunction) since secondFunction, a non-built-in, is mentioned in another answer)
That will obviously be better but note that when the question was asked the OP was a beginner and i find it better to teach beginners very basic clear concepts. Saving a return val in a variable makes sense to a beginner
OK, thanks for your answer, wasn't trying to stir anything up. I guess one other reason for your approach is it can make debugging easier
In java we used to mention the data type near the signature doesn't required in JavaScript? Even thought we return the value in same class or in different class?
3

You could call firstFunction from secondFunction :

function secondFunction() {
    alert(firstFunction());
}

Or use a global variable to host the result of firstFunction :

var v = firstFunction();
function secondFunction() { alert(v); }

Or pass the result of firstFunction as a parameter to secondFunction :

function secondFunction(v) { alert(v); }
secondFunction(firstFunction());

Or pass firstFunction as a parameter to secondFunction :

function secondFunction(fn) { alert(fn()); }
secondFunction(firstFunction);

Here is a demo : http://jsfiddle.net/wared/RK6X7/.

Comments

0

Call function within other function :

function abc(){    
    var a = firstFunction();    
}

function firstFunction() {
    Do something;
    return somevalue 
}

Comments

0

You can do this for sure. Have a look below

function fnOne(){
  // do something
  return value;
}


function fnTwo(){
 var strVal= fnOne();
//use strValhere   
 alert(strVal);
}

Comments

0
var captcha = '';
//function name one
function one(captcha){
var captcha = captcha;
//call another function and pass variable data
var captcha = firstFunction(captcha); 
};
// second function name
function firstFunction(captcha){
alert(captcha);
}

1 Comment

Although this code might solve the problem, a good answer should also explain what the code does and how it helps.
0
function reSult(num1,num2){
    
    if(num1<=num2){
        
        return num1 + num2
    }
    else
    {
        
        return num1 -num2
    }
}



let pass= reSult(40,5);



function outPut(pass,num3){
    if(pass<=40){
        return pass * num3 
    }
    else{
        return pass / num3
    }

}
console.log(outPut(pass,20))

1 Comment

Your answer could be improved with additional supporting information. Please edit to add further details, such as citations or documentation, so that others can confirm that your answer is correct. You can find more information on how to write good answers in the help center.
-1

To copy the return value of any javascript(in chrome console), we can use inbuilt copy() method.

you can use any expression, function, etc find some examples below

  1. using expresseion

a = 245; copy(a);

  1. using function
a = function() {
  return "Hello world!"
}
copy(a());

Official Doc for reference

2 Comments

Just from your source: "Warning: These functions only work when you call them from the Chrome DevTools Console. They won't work if you try to call them in your scripts."
Yes, it'll work only in chrome console.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.