我已经编写了一个代码来获取和设置javascript函数中的局部变量;它不起作用。

function wrapper() {
    var x = 10;
    this.getX = function () {
        return x; //Return x
    }
    this.setX = function (newX) {
        x = newX; //Set value for x
    }
}

var obj = wrapper();

obj.getX(); //Get value of x in wrapper
obj.setX(25); //Set value of x in wrapper


如何从外部代码获取和设置javascript函数中的局部变量。

最佳答案

调用wrapper作为构造函数。

var obj = new wrapper();


…因此,this是“包装器的实例”,而不是“默认对象window”。

约定要求构造函数以大写字母命名,因此在整个程序中,所有wrapper都将更改为Wrapper

有关更多阅读,请参见MDN on new

关于javascript - 在javascript函数中获取和设置局部变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21574812/

10-11 01:04
查看更多