1

フォームを含む最初のjQueryオブジェクトと、デフォルトパラメータを持つ「options」オブジェクトの2つのパラメータを使用するメソッドを記述しています。最初のパラメータの形式。最初のパラメータを参照する第2パラメータとしての非構造化オブジェクトES6のデフォルトパラメータ

私は、既定のパラメータがそれより前の既定のパラメータの値を参照できることを知っているので、なぜ私のコードが失敗しているのだろうかと思います。

const validation = { 
    validateForm(form, { 
    btn: form.find('button'), 
    action: null, 
    displayErrInline: form.attr('validate') === 'inline', 
    disableValidation: false 
    }) { 
    // do stuff 
    } 
}; 

誰かがこれに間違いを説明できますか?

答えて

1

私が間違っていたことを理解しました。私は代入変数の代わりにデストラクタされたオブジェクトにデフォルト値を提供するためにコロンを使っていました。ここ

関数のパラメータに破壊さオブジェクトにデフォルト値を渡すための正しい方法の例である:

const validation = { 
    validateForm(form, { 
    btn = form.find('button'), 
    action = null, 
    displayErrInline = form.attr('validate') === 'inline', 
    disableValidation = false 
    }) { 
    // do stuff 
    } 
}; 

任意選択的に、私は第二のデフォルト値として空のオブジェクト(= {})を割り当てることができ2番目のパラメータが渡されなかった場合にエラーを回避するための引数。

関連する問題