我希望能够调用像 item_edit.say hello 这样的函数,作为窗口对象上的字符串传递(如下面的最后一行):
var arc={ view: { item_edit: {} } };
arc.view.item_edit={
say_hello: function(){
alert('hello there');
}
}
var f_name='say_hello';
var g_name='item_edit.say_hello';
var str=window.arc.view.item_edit[f_name](); // <- this works
var str2=window.arc.view[g_name](); // <- this is what I'm interested in; curently doesn't work
关于如何让它发挥作用的任何想法?
提前谢谢
编辑#1 我想我应该补充一点,尽管我看的越多,这可能就是不想做 eval ,这可能是有道理的(实际上这就是 eval 要做的事情)。