1

かなり率直な質問がありますが、どこにも解決策が見つからないようです...

基本的には新しい Javascript オブジェクトをインスタンス化したいのですが、クラス名が変数になっています。PHP では、実装は非常に簡単ですnew $className()。運が悪かったので、Javascriptで次のソリューションを試しました:

window.onload=function(){
function obj(){
    this.show = function(){
        console.log('Hallo World');
    }
}

var objs = ['obj'];

new objs[0]().show();
} 

誰もこれをやってのける方法を知っていますか?

4

2 に答える 2

3

示されているコードでは、 なしでは実行できませんeval

変更したい場合は、次のことができます。

window.onload=function(){
    var things = {
        obj: function(){
            this.show = function(){
                console.log('Hallo World');
            };
        }
    };

    new things['obj']().show();
    // Or: new things.obj().show();
};
于 2013-10-03T20:55:47.343 に答える