在此示例中,如何将 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/