検索

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

JavaScript - タイマー匿名関数の問題

リーリー

マスターにその背後にある原理を説明してもらってください

高洛峰高洛峰2825日前465

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

  • 阿神

    阿神2017-05-19 10:38:56

    setInterval の最初のパラメータは文字列を受け入れ、その文字列を実行用の関数ステートメントに解析します。

    返事
    0
  • 大家讲道理

    大家讲道理2017-05-19 10:38:56

    まず、W3CのsetIntervalの説明を見てから

    見てみましょう

    1. setInterval("ssss()", 1000);

    2. setInterval(ssss(), 1000);

    1. 実行時にエラーが報告されます
    2. リーリー

    戻り値はありませんが、fn関数内にssss.call(null,a)という文があるため、fn関数内に戻り値があることに注意してください。しかも戻り値は単なる関数なのでsetIntervalの関数要件を満たしており実行され続けます

    返事
    0
  • 某草草

    某草草2017-05-19 10:38:56

    二重引用符を追加しない場合は、括弧を削除して関数名だけを記述する必要があります

    返事
    0
  • キャンセル返事