2012-02-09 8 views

答えて

4

ブラケット表記をグローバルオブジェクトで使用してインスタンス化できます。

var arr = new window['Array']; 

jsFiddle

コンストラクタが引数を取る場合は、末尾に追加します。 []構文が異なるメモリ位置に新しいArrayが作成されますので、注意点として

、あなたのコードの例...

obj_instance === [] 

...今までtrueに評価しません。

+0

ありがとう;) – andrewdotnich

+0

付録付き: このアイデアをチェーン化することもできます: 'window ['google'] ['visualization'] ['PieChart']' – andrewdotnich

1
var instance = new window[someString](); 

魔法は必要ありません。

関連する問題