1

配列 [func1, func2, func3] があるとします。

「func1、func2、func3」という文字列として出力したいと思います。ただし、関数の内容全体を出力します。

出力から名前を取得するために正規表現を実行する必要がありますか、それとももっと簡単な方法がありますか?

乾杯。

4

2 に答える 2

0

関数名をリストで取得したいですよね?その場合、このようなことがうまくいくはずです。これがあなたのやりたいことではない場合はお知らせください。 JsFiddle 作業コードはこちら

//declare the dummy functions
function funcOne(){
    return null;
}
function funcTwo(){
    return null;
}
function funcThree(){
    return null;
}
//add the functions to the array
var functionArray=[funcOne,funcTwo,funcThree];
//declare an output array so we can then join the names easily
var output=new Array();
//iterate the array using the for .. in loop and then just getting the function.name property
for(var funcName in functionArray){
    if(functionArray.hasOwnProperty(funcName))
        output.push(functionArray[funcName].name);
}
//join the output and show it
alert(output.join(","));
于 2013-09-30T00:32:53.483 に答える