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