最近写一个脚本要用到动态调用函数。于是想到用eval来实现,后来发现new Function也可以做到。
return (new Function("return "+ obj + "." + method + "();"))(args);
return eval(obj + "." + method + "("+ args +");");
简单测试了一下,上面的语句中eval比new function稍慢一点点,其他都没有测试。