更改函数jquery中的全局变量值

时间:2014-06-16 14:40:46

标签: javascript jquery jquery-mobile cordova

我有一个全局变量,我想在jQuery函数中更改它的值,如下所示:

var namep ='';

$("#page2").bind('pageshow', function (event , data) {
   var perso = $(this).data("url").split("?")[1];;
   perso_name = perso.replace("perso=","");
   namep=perso_name;
   $("#header h2").text(perso_name); 
});

alert(namep);

在我的警报中,我什么都没有,所以我认为namep不会改变。我怎样才能改变其价值?

1 个答案:

答案 0 :(得分:2)

确实发生了变化;它只是你太快检查它 - 在它被改变之前。您应该将警报放在handler,其值已更改:

var namep ='';

$("#page2").bind('pageshow', function (event , data) {
    var perso = $(this).data("url").split("?")[1];;
    perso_name = perso.replace("perso=","");
    namep=perso_name;
    alert(namep);
    $("#header h2").text(perso_name); 
});