setTimeout を使用する場合、引用符や括弧なしで関数を直接呼び出すことも、関数名を引用符で囲むこともできます括弧付き。内訳は次のとおりです:
括弧付き:
setTimeout("alertMsg()", 3000);
この場合、「alertMsg()」は文字列として扱われ、setTimeout はこの文字列を次のように実行します。スクリプト。この方法は、予期しない動作を引き起こす可能性があるため推奨されません。
引用符と括弧なし:
setTimeout(alertMsg, 3000);
これが推奨される方法です。関数参照を setTimeout に渡します。これは関数であると想定されるalertMsgを直接渡します。
引用符のみ:
setTimeout("alertMsg", 3000);
これは前の例のエイリアスですが、推奨されません。これは、文字列を setTimeout に渡していることを暗示しており、誤解を招く可能性があります。
以上が`setTimeout('alertMsg()', 3000)` よりも `setTimeout(alertMsg, 3000)` が優先されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。