1 回答

TA貢獻1條經驗 獲得超0個贊
我想你說的靜態(tài)變量應該就是常量。常量只不過是一些不能被修改的變量.javascript中沒有常量,可以通過創(chuàng)建只能取值不能賦值的私有變量來模仿常量.
創(chuàng)建取值器:
var Class = function(){
????var NUM = 5;?? // ?在運行時NUM值是不會被修改的
????return function(){
????????this.getNUM = function(){
????????????return NUM;
????????}
????}}();
var obj = new Class();
obj.getNUM(); ?//獲取值
如果只需要一個常量可以使用以上方法來創(chuàng)建,如果如果創(chuàng)建多個常量可使用以下方法:
設置多個常量
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
添加回答
舉報