我记得好像在c中用static **这样的语句可以定义一个在这个递归函数中连续可用的静态变量。可以在js中做到吗?
解决方案 »
- EXT4.0 Combox组件 proxy传值问题
- ie和opera的兼容问题
- 誰能解釋一下這個正則里的\2是什麽意思
- 不太明白JS给一变量赋值时用大括号表示什么意思,例如this.config={ target:null,folerLink:true}
- 一个小问题
- 如何实现防止网页刷新以及后退???
- 有一table,当我点击任一td时,如何获知当前点击的是第几个td?
- 在页面上有3个分开的数,1.2.3,怎样点击1.2.3后,让文本匡里显示123??
- 请问各位javascript高手:在网站中如何用做一个向导方式
- 请问window.onbeforeunload与$(window).unload区别
- 我的js在ie6下 在点击的时候 dom第一次能加载上 第2次dom消失了 是怎么回事??
- js方式下FF导出excel会有一个part后缀
var a=...;
function xxx(){
...
}
楼主是这意思么
int add()
{//第一层
static int a,,,,,
.....
add()//第二层
}
好像这样那个a的内容进入第二层时仍然保持和第一层一样。
var就是英文“变体”的缩写,所以定义变量时不会有C里面的那些int之类的明确类型定义,而通通都是var.
所以很遗憾,static静态定义也不可能了。不过
function add()
{//第一层
a=0;//这样就直接定义了一个数字类型的全局变量(或者在函数外用 var a=0定义)。
//权且弥补一下无法使用static的遗憾
.....
add()//第二层
}