2016-10-27 58 views
0

我發現的定義函數的有趣的方法:如何在瀏覽器控制檯的匿名函數中使用javascript函數?

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

但是,此功能不能直接從瀏覽器控制檯叫,我怎麼可能實現呢?

+1

它是匿名的 - 你不能。如果您需要隨時調用它,則需要定義它。 –

+1

http://benalman.com/news/2010/11/immediately-invoked-function-expression/#iife - 一個有趣的閱讀關於IIFEs – evolutionxbox

+0

你需要首先將它的引用賦值給一個變量。 – gurvinder372

回答

1

這是一個IIFE(立即調用的函數表達式),包裹在你的函數中。

我會建議使用這種方法爲你寫的代碼:

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

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

現在叫myFunction在控制檯中。 此前myFunction被隱藏在你的IIFE中,並沒有被公開爲全球性的。

相關問題