Javascript在匿名函数中使用全局变量的问题

时间:2013-11-01 21:35:12

标签: javascript

$(document).on({ready : iniciarjquery});
var validaciondeZona = true;            
function iniciarjquery(){               
   $('#AgregarDestinoTuristico').on('keyup', '#Zona2', function(e) {
       alert(validaciondeZona); // undifined
   });
}

请帮助我,我需要使用validaciondeZona布尔变量作为全局变量,但是我在函数iniciarquery之外定义变量并尝试在函数和全局内使用变量,一切正常工作会抛出我在外面分配的值功能iniciarquery。

但问题是当我想在一个事件中使用一个函数时,我尝试使用该变量并且未经解释的值抛出我的匿名事件。 我已经尝试过:
window.validaciondeZona,
还有窗口['validaciondeZona'],
还有root ['validaciondeZona']
以及this.validaciondeZona。
请帮助,我如何在匿名函数中使用该全局变量并修改,请

$(document).on({ready : iniciarjquery});
var validaciondeZona = true;            
function iniciarjquery(){
    alert(validaciondeZona); // true                
}

我尝试过:

$(document).ready(iniciarjquery);

它完全一样。我不知道还能做些什么。

1 个答案:

答案 0 :(得分:0)

这似乎不起作用:

$(document).on({ready : iniciarjquery});

FIDDLE

更改为

$(document).ready(iniciarjquery);

FIDDLE