我有一個對象創建屬於特定的類。替代eval在Javascript中
var schCom1 = Server.CreateObject(ArchiveProgID);
現在,這個對象給出了對動態決定的方法的調用。
fnName += "(";
for (counter=0;counter<fnArgs.length;counter++)
{
if(counter > 0)
fnName += ",";
fnName += fnArgs[counter];
}
fnName += ")";
writeComment("Ready to call method:" + "schCom1." + fnName);
// according to the type of recurrance, call method
eval("schCom1."+ fnName);
是否有任何替代可能對此eval調用?
任何幫助將是有價值的。
在此先感謝。
Tazim。
[在Javascript中使用動態參數調用動態函數](http://stackoverflow.com/questions/676721/calling-dynamic -function-with-dynamic-parameters-in-javascript) – 2010-11-12 08:39:16
你應該使用'fnName + =「(」+ fnArgs.join(「,」)+「)」'而不是'for'循環。 – Ben 2010-11-12 08:45:46