!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这个是什么意思?
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这个是什么意思?
解决方案 »
- 类变量与prototype对象的变量有什么区别?
- prototype.js错误
- 下拉列表框提交之后,如何实现它显示的值依然是之前选中的值???
- 简单问题. js如何控制select(html element,非dropdownlist)为展开状态
- javascript 调用COOKIE 设置用户路径及作用域 ! 急!
- 请教关于动态改变div中的内容问题
- 各为高手,如何用JavaScript接收外来参数?
- 问个怪的…… 怎么改TEXT里光标(不是鼠标哈)的颜色 ~?
- 关于settimeout,setInterval
- js题 大神来帮帮我啊
- 求教一个异步加载js的问题
- js 问题:运行错误——没有权限
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声明并赋值a(n);
r = rv[(n-2)]||arguments.callee(n-2); 这里的 ||是什么作用?请高人指点
||相当于?:的简写。
r = rv[(n-2)]||arguments.callee(n-2);
//等价于
r = rv[(n-2)] ? rv[(n-2)] : arguments.callee(n-2);
//等价于
if(rv[(n-2)]){
r = rv[(n-2)]
}else{
r = arguments.callee(n-2);
}
javascript 与或运算总结