在VB,C等语言中,静态变量就是在函数中定义,下次在函数中还能够访问,并且值与上次函数执行结束时的值一致,未发生变化。这个变量,我们叫做静态变量。
然而,在js中,并没有这种东西。
js中有局部变量和全局变量。
不知道你了解js中的静态变量是想做什么样的操作,我可以针对性的告诉你。
没有静态变量的说法,只有局部变量和全局变量。
要类似静态变量的功能,可以通过如下方式定义:
1、定一个全局对象
var obj = {}2、在全局对象中增加属性
obj.CONST_A='KKKK'//增加一个属性CONST_A3、当做静态变量使用
在任何地方都可以直接使用obj.CONST_A表示字符串KKKK全局变量,作用域为所属的整个程序。定义形式:
在函数外定义。
在函数内定义,但是不加 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) //出错