首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

求问。 !function 这么代表什么意思

2013-02-17 
求问。 !function 这样代表什么意思? !function(n){if(!(n in rv)){l rv[(n-1)]||arguments.callee(n-1)

求问。 !function 这样代表什么意思?
 !function(n){  
        if(!(n in rv)){  
            l = rv[(n-1)]||arguments.callee(n-1);  
            r = rv[(n-2)]||arguments.callee(n-2);  
            rv[n] = l+r;  
        }  
        return rv[n];  
    }(n);  



 !function这个是什么意思?
[解决办法]
字面看是取非
实际为了直接运行这个函数
[解决办法]


var rv = [1,1], l, r;
var x = !function(n){  
        if(!(n in rv)){  
            l = rv[(n-1)]
[解决办法]
arguments.callee(n-1);  
            r = rv[(n-2)]
[解决办法]
arguments.callee(n-2);  
            rv[n] = l+r;  
        }
        return rv[n];  
    }(10);
alert(x);
alert(rv);

PS:函数是生成一个斐波拉契数列,数列长度为函数的参数+1
[解决办法]
定义完了直接传入参数 n 调用,俗称立即执行函数
[解决办法]
其实就和

function a(n){
//方法体
}

// n声明并赋值

a(n);

热点排行
Bad Request.