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