関数とその内容を文字列として持っています。
var funcStr = "function() { alert('hello'); }";
ここで、実際にその関数を変数に取得するために eval() を実行します。
var func = eval(funcStr);
私の記憶が正しければ、Chrome と Opera では、単純に
func();
その関数が呼び出され、アラートが表示されました。
しかし、他のブラウザではそうではありませんでした。何も起こらなかった。
どちらが正しい方法であるかについての議論はしたくありませんが、どうすればこれを行うことができますか? variable(); を呼び出せるようにしたいです。その変数に格納されている関数を実行します。