1 回答
                        已采纳
                    
                                        
                         
                    
                    
                            goyuquan
                            
                                
                            
                        
                        
                                                
                    TA贡献1条经验 获得超0个赞
我想你说的静态变量应该就是常量。常量只不过是一些不能被修改的变量.javascript中没有常量,可以通过创建只能取值不能赋值的私有变量来模仿常量.
创建取值器:
var Class = function(){
var NUM = 5; // 在运行时NUM值是不会被修改的
return function(){
this.getNUM = function(){
return NUM;
}
}}();
var obj = new Class();
obj.getNUM(); //获取值
如果只需要一个常量可以使用以上方法来创建,如果如果创建多个常量可使用以下方法:
设置多个常量
var Class = function(){
var constants = {
X : 1,
Y : 2,
STR: '你好'
}
return funtion(){
this.getConstants = funtion( name ){
return constants[name];
}
}
}
var obj = new Class();
obj.getConstants('X'); //获取常量X
添加回答
举报
0/150
	提交
		取消
	
