在VB,C等语言中,静态变量就是在函数中定义,下次在函数中还能够访问,并且值与上次函数执行结束时的值一致,未发生变化。这个变量,我们叫做静态变量。
然而,在js中,并没有这种东西。
js中有局部变量和全局变量。
不知道你了解js中的静态变量是想做什么样的操作,我可以针对性的告诉你。
全局变量,作用域为所属的整个程序。定义形式:
在函数外定义。
在函数内定义,但是不加 var 声明。
使用 window.变量名 的形式定义。(注:兼容性未知)
使用 window['变量名'] 的形式定义。(注:兼容性未知)
局部变量,作用域为所属的函数内部。
定义形式:
在函数内部定义的变量。
函数中用到的形式参数。
例子:
var a =0 //全局变量
b =0 //全局变量
function c() {
var d =0 //局部变量
e =0 //全局变量
return d
}
console.log(a) //0
console.log(b) //0
console.log(c()) //0
console.log(e) //0
console.log(d) //出错