ホームページ  >  に質問  >  本文

javascript - onclick はパラメーターを含む関数を直接呼び出すことができないのに、onclick=function(){fn(p)} の形式で記述する必要があるのはなぜですか?

JS 初心者の方、聞いてください。なぜ onclick はパラメーターを含む関数を直接呼び出すことができず、onclick=function(){fn(p)} の形式で記述する必要があるのですか?ノンパラメトリック関数は、onclick=fn();?
基礎となる原理は何ですか?ありがとう###

高洛峰高洛峰2696日前823

全員に返信(2)返信します

  • PHPz

    PHPz2017-05-19 10:33:56

    onclick実際、次のように関数をパラメータで直接バインドできます:

    リーリー

    ただし、要件は関数 fn(p) を実行することであり、実行の結果は関数ではなく値を返すことであることに注意してください。
    fn(p),执行的结果是返回一个值,而不是一个函数。
    onclickクリック時のコールバック イベントとして、バインドされている場合は、値ではなく関数にバインドする必要があります。以下の通り:

    リーリー

    これが意味するのは、onclick事件,这个事件是一个函数,点击时,回调就被执行了,意味着函数也被执行了,函数执行时,其中的语句fn(p) イベントを入力にバインドすることです。このイベントは関数です。これは、関数が実行されると、ステートメント fn も実行されることを意味します。 (p ) が実行されます。

    返事
    0
  • 高洛峰

    高洛峰2017-05-19 10:33:56

    リーリー

    このクリック関数をバインドして結果を確認してください

    返事
    0
  • キャンセル返事