2014-11-06 39 views
-1

我有這樣一個類:如何數組對象轉換爲參數在JavaScript

Enum = function() { 
    for (var i = 0, len = arguments.length; i < len; i++) { 
     var k= arguments[i]; 
     this[k] = i; 
    } 
    Object.freeze(this); 
}; 

要創建的字符串的枚舉,平時我只要致電: VAR的選擇=新的枚舉(「吃」,」飲料」, 「休眠」); //許多參數

如果我有一個已存儲在變量中的參數數組。 Ex: var arg_array = ["EAT","DRINK","SLEEP"], 我怎麼可能把它傳遞給新的枚舉(...)

回答

0

你可以只取一個數組作爲參數的構造函數,並使用它,像你一樣,用參數數組:

Enum = function(arr) { 
    if(arr){ 
     for (var i = 0, len = arr.length; i < len; i++) { 
      var k= arr[i]; 
      this[k] = i; 
     } 
    } 
    Object.freeze(this); 
}; 

然後就交出了數組當您創建枚舉:

var options = new Enum(arg_array); 
相關問題