var f = function(v) {
            return function() {
                if (v == 12) {
                    Ext.Msg.hide();
                }
                else {
                    var i = v / 11;
                    Ext.Msg.updateProgress(i, Math.round(100 * i) + "%", "正在加载中.....");
                }
            }
        }

解决方案 »

  1.   


    return function(){}
    返回值的话,直接return 不就可以了吗
      

  2.   

    return confirm('你好');
    你能理解么?理解了之后 
    在想confirm 是如何定义的?
    类似function confirm(val)
    {
       // do sth
    }然后在回来看 return function(){}
      

  3.   


    没明白
    var f = function(v)
    这里有参数,return function(){}没参数,搞不明白麻烦详细讲解谢谢!
      

  4.   

    先说这句
    var f = function(v) {};var f="1"; 你明白吧
    f是字符串类型function 在 js 中 也是一种类型,只是它可能比Number,String 看上去不容易理解var f = function(v) {};
    等同于
    function f (v){};
    只是var f = function(v) {}; 是动态编码实现的
      

  5.   

    var f = function(v)
    这里有参数,return function(){}没参数,搞不明白麻烦详细讲解谢谢!------------------------
    有参数和没参数 是根据需要来设定的, 就像 
    void Method() 与 int Method(int i) 一样
      

  6.   

    可以直接引用这样 函数返回值。
    例如
    在javascript里。 btnB.onclick = function(){ 
    var sTextValue = textboxB.value 
    window.opener.textboxA.value = sTextValue 
    window.close(); 
    }
    这样用其实是一样的。 只是 习惯不同
    上面的代码 在这个控件的 里onclick 调用是一样的。
      

  7.   

    SANDY945讲的好仔细,谢谢,一并谢过楼主
      

  8.   

    return function (){}///
    就是调用函数,
      

  9.   

    有点类似于这个public string sum()
    {
       return ab();}
    public string ab()
    {
      return "";
    }
      

  10.   

    基本可以这么说,js 是相对松散语言,它并没有像其他编程语言那样要求那么,必须定义了一个函数才能调用它,LZ可以直接在函数体创建函数体并使用,专家说函数是js的一个特殊对象集合,在函数里调用函数相当调用一个对象