jquery函数中的全局变量不起作用

时间:2015-07-08 22:51:47

标签: javascript jquery function variables global-variables

我已在此函数中定义了一个全局变量,但它不起作用。如果我在函数中定义变量它可以工作,但我希望它是全局的。

var currentpage = 1;

    $(document).ready(function(){

      function checkpage(currentpage) { 
        if (currentpage == 1) {
          $(".text_nav").html("some text");
        };
      }

      checkpage();

    });

我为什么要这样? 因为我想减少点击的变量来做某事

$( "#button" ).click(function() {
  currentpage += 1;
});

//check currentpage variable again (who?)
            if (currentpage == 2) {
              $(".text_nav").html("some other text");
            };

1 个答案:

答案 0 :(得分:0)

它确实有效,你没有向函数发送任何内容,请执行此操作:

 checkpage(currentpage);

函数中的currentpage是一个参数,它是该函数的局部变量,与全局变量分开。或者,如果您不需要,只需删除参数:

function checkpage() { // Other than 'checkpage(currentpage)'
   ...
}