JS:我如何访问一个函数内部的变量值,而另一个函数内部的变量值,并且两个函数属于同一个对象?



在这个例子中,我如何将 for 循环中的 i var 的值获取到 guardarReserva() 函数中?

guardarReserva() 和 generarGrilla() 都是同一个 myApp 对象的方法

var myApp = {
    generarGrilla:function(){
        for(var i=1; i<13; i++){
            var impresionGrilla = $('#grilla').append("one");
        };
    },
    guardarReserva:function(){
        var reservaConfirmada = $('#horario').append("two");
    },
您需要在

两个函数之外定义i

var myApp = {
    i:0,
    generarGrilla:function(){
        for(this.i=1; this.i<13; this.i++){
            var impresionGrilla = $('#grilla').append("one");
        };
    },
    guardarReserva:function(){
        var reservaConfirmada = $('#horario').append("two");
        console.log(this.i);//i is now accessible
    },

您还可以使用全局变量:

var i;
var myApp = {
    generarGrilla:function(){
        for(i=1; i<13; i++){
            var impresionGrilla = $('#grilla').append("one");
        };
    },
    guardarReserva:function(){
        var reservaConfirmada = $('#horario').append("two");
        console.log(i);//i is now accessible
    },

最新更新