次のコードに問題があります。エラーは最後の行で発生します。
return p_Function.constructor.name + "(" + v_args + ")";
Internet Explorer 8 で実行すると、関数はundefined()を返します。ただし、Google Chrome では完全に機能します( FunctionName()を返します)。「constructor」プロパティの問題かと思いますが、解決方法がわかりません。私は JavaScript を初めて使用しますが、これについて何か助けていただければ幸いです。
前もって感謝します。
getFunctionExecutionString: function(p_Function){
var v_args = "";
if(p_Function.arg) {
for(var k=0; k < p_Function.args.length; k++) {
if(typeof p_Function.args[k] == "string"){
v_args += "\"" + p_Function.args[k].replace(/'/g, "") + "\",";
}
else{
v_args += p_Function.args[k] + ",";
}
}
v_args = trim(v_args,",");
}
return p_Function.constructor.name + "(" + v_args + ")";
}
};