How to change value of x
in function A() from function B()
function A() {
var x = 10; // Value to be changed
function B() {
var x = 20;
// From here i want to change the value of x (i.e. x=10 to x=40)
}
B();
}
A();
Do not use var
when intending to overwrite the variable. Using var
creates a new variable, local to the scope in which it is declared. That's why x
is not changing on the outside.
function A() {
var x = 10;
function B() {
x = 20; // change x from 10 to 20
}
B(); // x is now changed
}
If I understand your question, the following code is a solution:
function A() {
var x = 10; // Value to be changed
function B() {
var x = 20;
// From here i want to change the value of x (i.e. x=10 to x=40)
changeX(40);
}
function changeX(y) {
x = y;
}
B();
alert(x);
}
A();
However there are more elegant approach, but it depends on your application.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With