2015-05-19 61 views
0

是否有可能在JS ES6創建類與不同的名稱?像:可能用動態名稱創建新的類?

'use strict' 
    class SomeClass { 
     someMethod(){ 
     } 
    } 
    ... 
    var sClassName = "SomeClass"; 
    var variableClass = new Class(sClassName)(); 
    variableClass.someMethod(); 
+0

什麼是你想完成?你爲什麼要這個? – andybeli

+0

我們的軟件嘗試使用V8作爲內置引擎。這與網站開發無關。而且這種模式對於我們的任務來說非常方便 – Buzzzzer

回答

0

有可能與eval

'use strict' 
class SomeClass { 
    someMethod(){ 
    } 
} 
... 
var sClassName = "SomeClass"; 
var variableClass = eval("new " + sClassName+ "()"); 

variableClass.someMethod(); 

如果你希望避免eval,你也許能夠使用的東西是這樣的:

var classByCase = { 
    caseA: SomeClass, 
    caseB: SomeOtherClass 
}; 
var currentCase = 'caseA'; 
var variableClass = new classByCase[currentCase](); 
+0

Eval對於我們的任務來說是完美的。這需要一些具體的東西。謝謝! – Buzzzzer