2

次のコードに問題があります。エラーは最後の行で発生します。

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 + ")";
     }
  };
4

1 に答える 1