0
我發現的定義函數的有趣的方法:如何在瀏覽器控制檯的匿名函數中使用javascript函數?
! function() {
function myFunction() {
return returnValue;
}
}();
但是,此功能不能直接從瀏覽器控制檯叫,我怎麼可能實現呢?
我發現的定義函數的有趣的方法:如何在瀏覽器控制檯的匿名函數中使用javascript函數?
! function() {
function myFunction() {
return returnValue;
}
}();
但是,此功能不能直接從瀏覽器控制檯叫,我怎麼可能實現呢?
這是一個IIFE(立即調用的函數表達式),包裹在你的函數中。
我會建議使用這種方法爲你寫的代碼:
!function() {
function myFunction() {
return 'hello';
}
window['myFunction'] = myFunction;
}();
現在叫myFunction
在控制檯中。 此前myFunction
被隱藏在你的IIFE中,並沒有被公開爲全球性的。
它是匿名的 - 你不能。如果您需要隨時調用它,則需要定義它。 –
http://benalman.com/news/2010/11/immediately-invoked-function-expression/#iife - 一個有趣的閱讀關於IIFEs – evolutionxbox
你需要首先將它的引用賦值給一個變量。 – gurvinder372