2017-01-19 9 views
0

オプションの配列をパラメータとして持つJavascriptで関数を作成したいとします。javascript関数でパラメータとしてopitional配列を渡すには?

私はこのpost次だったが、それは私の質問を解決していません。

function myname (par1, par2, par3=[]){ 
//some script 
} 

またはこのような:

機能は次のようにすべきですか?

function myname (par1, par2, par3=false){ 
//some script 
} 

ヘルプがありますか?

注:par3はパラメータであり、存在する場合は配列でなければなりません。言い換えれば

私はPHPでこれに似たJavaScriptの関数をしたいと思います:

function myname ($par1,$par2, array $par3=NULL){ 
// some code   
} 
+0

これは、機能によって何が行われているかによって異なります。 'par3'が配列であると期待している場合は、前者です。 – Jack

+0

特に、他の投稿に何が問題になりましたか? –

+0

最初の例を使用した場合、定義していない場合、 'par3'は常に空の配列になります。 2番目の例では、 'par3'は定義しないと常にfalseになります。 – Moose

答えて

0

あなたがfunctionないfuntionを使用する必要があります。コードに誤字があります。

function myname (par1, par2, par3=[]){ 
//some script 
}; 
+0

こんにちは。しかし、これは問題ではありません。あなたの答えで私はmyname(3,4)と呼ばれる場合は動作しますか? – zwitterion

+0

はい、うまくいきます。 – Agalo

+0

私はちょうどテストしました。期待通りに動作しません。これはmyname(2,3)を呼び出します。またはmyname(2,3,7)。 p3が配列でなければならないので、第2のシナリオでは機能しません。 – zwitterion

関連する問題