xx.getter(参数1,参数2,callBack); 不知道你怎么出来的这个
在你xx.getter()这个函数里得有类似这样的语句
return callBack(i)

解决方案 »

  1.   

    xx.getter(参数1,参数2,callBack); 
    这个是DWR框架自动将JAVA类里的函数转化为javascript函数的。
    我要得到的结果是框架自动返回给callBack函数,即callBack 的参数 i 是框架从WEB服务器端得到自动注入给callBack
    的。直接return callBack(i)。这个i 从何而来?
      

  2.   

    怎么可能自动callBack 到这个中,因为你的这个i是作为callBack的一个函数
    所以你只有通过函数他才可以起作用!
    function   callBack(i){ var a   =   i;   }
    还有一个情况,不要忘了加var,因为你的a还没定义
      

  3.   

    你先不要管会不会自动 callBack,我说了,它是由 DWR框架管的。反正,它是自动由框架调用的。
    我现在的问题是要在a1函数中,得到 callBack(i) 这个i的值,i在callBack内部可以正常获得。怎么得到?
      

  4.   

    晕死!我都告诉你了
    你必须触发这个函数才可以得到callBack(i)   这个i的值
    你不触发根本就没办法得到
    明白?
    这是基础的东西!
    无须多讲
      

  5.   

    这javascript没有一点全局变量的概念。。难道我永远得不到服务器返回的值?
      

  6.   

    return   callBack(i)
    我用这个是一种触发形式,这个i是可变的,这里的i不是你定义函数callBack的那个参数
    比如你
    b=123
    return   callBack(b) function   callBack(i){   a   =   i;   } 
            return   a; 
    } 这是return   a; 这里的a值就等于123
    你明白不?
    这是最基础的东西了
    假如你不触发函数,根本就没办法得到函数里的参数值
      

  7.   

    全局变量他不能替代一个函数里的参数值!
    function       callBack(){       a       =       i;       }   
                    return       a;   }   
    加入你是这样的i他就可以是全局变量
      

  8.   

    我javasript是不大熟。我做的是ajax的异步调用。。 这里 callBack 的参数只能是从服务器端返回,无法我们手动去调用。。我需要的是从服务器返回的值,不是手动设置的值。那你能不能帮想想有什么办法能让值返回到外层。
    另外,javascript好像没有其它语言中全局变量和局部变量的概念。要是有的话就好办了。
      

  9.   

    可以的啊
    function   a1() 

            var   a   =   0;         
                      
            xx.getter(参数1,参数2,callBack); 
            
            callBack(这里就是你xx.getter返回值的那个变量)   //在这里加一个
            function   callBack(i){   a   =   i;   } 
            return   a; 

      

  10.   

    那你能不能帮想想有什么办法能让值返回到外层。
    另外,javascript好像没有其它语言中全局变量和局部变量的概念。要是有的话就好办了。有呀.你找ECMA-262.(javascript的官方PDF)谁说没有的
      

  11.   

    Cart.prototype.calculateTotal = function() {  
               for (var l=0; l < this.items.length; l++) {  
                    this.total = this.total + this.items[l].price;  
               }  
               return this.total;  
    }没问题吧?
      

  12.   

    给你个连接去看看:
    http://www.dochu.org/a-JavaScript-3-304-1138547.html函数外面定义的变量或者在函数内部定义的时候没有用var的都是全局变量。