+ 6

javascript take a returned value

if i have a function like; function MyFunction(a, b){ var c=a+b; return c; } how can i use the returned value(c) in another function?

17th Mar 2021, 1:52 PM
Massimiliano Messina
Massimiliano Messina - avatar
53 Answers
+ 4
if you don't want prompt() each time you call your function, you must separate it in 2 functions: function getUserValue(msg="") { return prompt(msg); } function doDomething(a,b) { var c = a+b; return c; } var userValue = +getUserValue("give me a number:"); var result1 = doSomething(userValue,1); var result2 = doSomething(userValue,-1); console.log(result1+" "+result2);
17th Mar 2021, 2:09 PM
visph
visph - avatar
+ 2
let returned_value = MyFunction(1,2); function mult_by_3(n){ return n*3; } alert(mult_by_3(returned_value));
17th Mar 2021, 1:54 PM
TOLUENE
TOLUENE - avatar
+ 1
actually, your code use the wrong button to do what you're expect ;)
18th Mar 2021, 12:55 PM
visph
visph - avatar
+ 1
yes... you should move the onclick attribute from the wrong button to the right one ;)
18th Mar 2021, 1:21 PM
visph
visph - avatar
+ 1
this one: <button type="button" onclick="userAge" name="button" checked>controllo</button> you must use the onclick event to call the control fubction instead of 'userAge', and remove it from the other button...
18th Mar 2021, 1:34 PM
visph
visph - avatar
+ 1
I've edited my code to correct the behavior ;)
18th Mar 2021, 1:36 PM
visph
visph - avatar
+ 1
check it again: you may have not seen the changes... try to click the contollo button to be convinced ^^
18th Mar 2021, 1:58 PM
visph
visph - avatar
+ 1
well, it was not clear (and I don't know if I've got it)... if I correctly understood, you must wrap the assignement to age variable inside a function (but declare the variable outside to be accessible from anywhere) and call it from the controllo button... check my updated code and let me know if the behavior is the one expected ;)
18th Mar 2021, 2:16 PM
visph
visph - avatar
+ 1
Yes it works, now i "just" need to solve other 2 things
18th Mar 2021, 2:23 PM
Massimiliano Messina
Massimiliano Messina - avatar
+ 1
Eseosa Osasu Arasomwan don't post in unrelated thread with your question ^^ I see from your profile that you have subscribed from less than one hour: you must be patient ;P
18th Mar 2021, 5:39 PM
visph
visph - avatar
0
you can store the returned value in a variable: var result = MyFunction(3,4); console.log(result); // 7
17th Mar 2021, 1:58 PM
visph
visph - avatar
0
@vishp i already did it but the problem is that my function is also used for take an input with prompt, so if i write var x= MyFunction(); the prompt will appear
17th Mar 2021, 2:03 PM
Massimiliano Messina
Massimiliano Messina - avatar
0
take the value once, saving it in a variable, then you could do what you want with it (without always prompting user for a value) ^^
17th Mar 2021, 2:14 PM
visph
visph - avatar
0
share your whole real code to get accurate answer according to your use case ;P
17th Mar 2021, 2:15 PM
visph
visph - avatar
0
@vishp i made it in another file for test but the output doesnt work
17th Mar 2021, 2:22 PM
Massimiliano Messina
Massimiliano Messina - avatar
0
just a typo, i fixed it
17th Mar 2021, 2:25 PM
Massimiliano Messina
Massimiliano Messina - avatar
0
what do you use for output? console.log() output to console alert() output in popup modal window (as prompt) document.write() output in html document (create a new one if called after onload event) element.textContent = 'text content' output in element (must be initialized with the target element) element.innerHTML = 'some <b>html</b> text' output also in element, but parse the value as html code
17th Mar 2021, 2:27 PM
visph
visph - avatar
0
ok: forgot my last post if you want ;)
17th Mar 2021, 2:28 PM
visph
visph - avatar
0
@vishp but i need to start the variable for get message inside a button with onClick, i think that i declare a variable inside a button, is it right?
17th Mar 2021, 2:35 PM
Massimiliano Messina
Massimiliano Messina - avatar
0
i solved it
17th Mar 2021, 2:39 PM
Massimiliano Messina
Massimiliano Messina - avatar