2015-07-11 94 views
0

例如,有像功能:如何在函數定義後立即執行javascript代碼?

function something(a,b,c,d){/*its defined*/} 

我需要一個JavaScript代碼來執行的功能已被創建之後。

只是"if(typeof functionName == 'function')"不會這樣做,因爲它不會在其定義後執行。它需要像事件監聽器一樣,當它看到已經創建的函數時執行。

哦,我不能編輯該功能,並且無法在其後面粘貼javascript。它在我可以編輯的外部JavaScript文件中。

爲什麼我需要這個是因爲我需要在它被定義之後覆蓋函數,在它被調用之前,但我不知道它什麼時候被調用,我可能也不能編輯那個零件。它可能只在被調用之前創建。

+1

你可以使用庫,比如'Require.js'加載以下JavaScript,並立即得到一個事件,因爲它的負載。 – avrahamcool

+0

您的意思是加載整個JavaScript文件?或功能?我的意思是,我無法做任何事情。我所能做的就是在頁面上粘貼新的JavaScript。但不是外部文件。 –

+0

我的意思是你可以加載整個腳本文件通過'require' – avrahamcool

回答

-1

樣本如下。

(function something(a,b,c,d){ 
    //its defined 
})(); // its executed immediately. 

這就是所謂的IIFE - 立即調用函數表達式

+0

爲什麼downvote ..請發表評論,所以我可以理解 – vinayakj

+0

它不是我downvoted ...但不是你的解決方案需要我改變外部JavaScript文件?我無法做任何事情,我不能在函數之前或之後寫任何東西。 –

+0

我的意思是誰投降,應該發表評論。如果外部函數本身是IIFE,那麼你不能在任何調用它之前改變它的定義 – vinayakj

相關問題