eval() について多くの異なる意見を聞いたことがありますが、このコンテキストで eval() を使用してもよいかどうか少し確信が持てません:
次のようなオブジェクトがあるとします。
var bla = {
blubb: function (callback) {
//GET some stuff via ajax
//call the callback
}
}
そして、次のような文字列:
var someString = "bla.blubb";
関数 (およびコールバック) を呼び出すために文字列を評価するのは悪いことですか?
var callMe = eval(someString)
callMe(function(){
alert('yay')!
});