求问。 !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);