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
提交
取消