JSデフォルト付き関数のカスタマイズ

663 ワード

phpやpythonなどの言語のように
jsコード
 
  
function test(a,b="er"){
alert(a + b );
}

しかし、定義が完了すると、オブジェクトが欠けているとエラーが発生します.クエリーを行ったところ、javascriptでは確かにこのように定義できないことがわかりました.argumentsを借りて実パラメータ配列であることができます.次の例を参照してください.
jsコード
 
  
<br>function Test(a) { <br>var b = arguments[1] ? arguments[1] : 50; <br>return a + ':' + b; <br>} <br>alert(Test(5)); <br>alert(Test(5,9)); <br>

テストの後、やっぱりできました.何事にも法則があるようで、当然とは思えない.後で間違いを犯さないように、ここに記録します.