2011-09-12 19 views
0

私は文字列変数js_injectを持っていて、文字列を介してjs_inject()関数を呼び出す方法を探しています。下の例以外にこれを行う方法はありますか?私は条件付きでこれを行うことを本当に探しています。文字列による関数の呼び出し?

var myString = 'js_inject'; 

moderator(stringVar){ 
    if(stringVar == 'js_inject'){ 
    js_inject(); 
    } 
} 

moderator(myString); 
+0

あなたは 'evalの(のmyString)を'てみたことがありますか?どこで私の 'myString = 'js_inject()''。それは単純かもしれませんが、それはうまくいくはずです。 –

+0

評価は悪いです。スクリプトキディは、このjavascriptコードを非常によく変更して、自分のブラウザを殺すことができます。 – GolezTrol

+0

@GolezTrol *スクリプトキディはこのJavaScriptコードを非常によく変更して、自分のブラウザを殺すことができます* eval' – KooiInc

答えて

2

グローバル機能の場合は、と書くことができます。

2

あなたがこれを呼び出すことができる必要がありますので、あなたがグローバルスコープで宣言する機能は、windowオブジェクトの一部になり:

window['js_inject'](); 
関連する問題