1. (function(){alert("hello");})()
2. 名前のない関数
その関数の 1 つは、新しい関数への参照を生成することです。関数オブジェクト、主に定義用。
もう 1 つの用途は、パラメーターを含めることができない js の一部のコールバック関数です。
わかりやすい例は setInterval で、特にコールバック関数にパラメータを追加する場合に、多くの人が頭を悩ませる関数だと思います。
そして最も厄介なことは、DHTML が w3c によって指定された標準ではないため、ブラウザごとに異なる setInterval パラメータ テーブルが与えられることです。 。 。
私がテストした 2 つのブラウザ (IE コア、Webkit コア) については、
IE: setInvterval(function, msec [,lang]);
chrome:setInterval(function, msec [, pram1, pram2, . ...]);
言い換えると、Chrome では関数にパラメーターを追加でき、パラメーターのリストは最後にあります。ただし、IE の最後のパラメータは、使用されるスクリプト言語の種類を示します。これは、IE は js に加えて、vbs などの他のスクリプト言語もサポートしているためです。
互換性の問題を解決するには、名前のない関数を使用する必要があります。 。 。
[コード]
関数 test(yourArg)
{
var arg = yourArg;
setInterval(function(){callback(arg)}, time); >[html]