这是我的一段js,我执行了getCountMax方法后,把全局max赋值,但是再继续执行了alertMax之后,发现打印出来的max依然为0(ps:我确定data不为0,getCountMax是我dwr里的一个方法)<script type='text/javascript' >
var max=0;function getCountMax(vid){

comment.getCountMax(vid,function(data){
max = data;
dwr.util.setValue("max", data);

});

}function alertMax(){
         alert(max);
}         getCountMax(1);alertMax();</script>

解决方案 »

  1.   


    <script>
    var max=0; function getCountMax(vid){     comment.getCountMax(vid, (function(){
            return function(data1){ 
                max = data1; 
                dwr.util.setValue("max", data1); 
            }
        })(data));
    } function alertMax(){ 
         alert(max); 

          getCountMax(1); 
    alertMax();
    </script>
      

  2.   


    function getCountMax(vid){     comment.getCountMax(vid, (function(data1){
            return function(data1){ 
                max = data1; 
                dwr.util.setValue("max", data1); 
            }
        })(data));