2016-10-27 8 views
0

私は関数を定義する興味深い方法を発見しました:ただし、この機能は、私はそれを達成できるか、ブラウザのコンソールから直接ブラウザコンソールの無名関数でjavascript関数を操作するにはどうすればよいですか?

! function() { 
    function myFunction() { 
    return returnValue; 
    } 
}(); 

呼び出すことができないのですか?

+1

これは匿名です。あなたはできません。いつでも呼び出す必要がある場合は、定義する必要があります。 –

+1

http://benalman.com/news/2010/11/immediately-invoked-function-expression/#iife - IIFEに関するおもしろい読書 – evolutionxbox

+0

まず変数への参照を割り当てる必要があります。 – gurvinder372

答えて

1

これは、関数の回りにラップされたIIFE(直ちに呼び出される関数式)です。

私はあなたが書いたコードのために、このアプローチを使用することをお勧めします:今、コンソールにmyFunctionを呼び出す

!function() { 
    function myFunction() { 
    return 'hello'; 
    } 

    window['myFunction'] = myFunction; 
}(); 

。 以前はmyFunctionがIIFEの中に隠されていて、グローバルとして公開されていませんでした。

関連する問題