javascript - JS : How may I access a variable value inside a function that's inside another function, 并且这两个函数属于同一个对象?

标签 javascript variables methods

在此示例中,如何将 for 循环内 i var 的值获取到 GuardarReserva() 函数中?

guardarReserva() 和 genericrGrilla() 是同一个 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
    },

关于javascript - JS : How may I access a variable value inside a function that's inside another function, 并且这两个函数属于同一个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35639060/

相关文章:

python - 未绑定(bind)方法错误 - 基于文本的冒险

javascript - 测试 Angular 表单提交

javascript - Js - 使用运算符作为字符串评估数学表达式的替代方法

javascript - 更改共享点中特定文本的颜色文本

javascript - 将 popover 放入 td

java - KSH 使用变量中的参数运行 Java

Java 错误 : Need to declare a variable as final in actionPerformed, 但我需要更改它

Shell 脚本用户提示/输入

ruby - 使用接受阻塞并可以返回真值或假值的方法

java - 将 public void 方法设置为 JTextField