対関数がどのように匿名javascript関数の呼び出し!機能
function(){ alert("test123");}()
がSyntaxError: Unexpected token (
!function(){ alert("test123");}()
アラート "test123"
を生成してきますか?
対関数がどのように匿名javascript関数の呼び出し!機能
function(){ alert("test123");}()
がSyntaxError: Unexpected token (
!function(){ alert("test123");}()
アラート "test123"
を生成してきますか?
!
記号を追加すると、宣言を式に変換してすぐに呼び出すことができます。
if (false || !function(){ return false; }())
(function(){ alert("test123");})()
: 括弧の中にあなたの機能を囲むことによって、あなたはエラーなしで働い最初の例を行いますImmediately-invoking functionsの完全な説明があることに気付きました。
私は適切な答えを書くことができませんが... "識別子"は正しい用語ではありません。むしろその区別は定義と表現の間の区別である。前者はすぐに呼び出すことはできません。 –
正しいトラックだが間違った説明。 !宣言を式に変換します。 – slebetman
私は関数を定義し、それを呼び出すことはできません: '!function(){alert(" not called ")}' –
http://benalman.com/news/2010/11/immediately-invoked-function-expression/ – zerkms
@zerkms実際に問題の中心を非常にうまく説明しているので、答えとして投稿するのがよいでしょう。 – Kippie
私は、重複していることがあります... –