2010-08-13 46 views
2

我的JS腳本有問題。我在我的Site.Master中寫了一個函數,因爲我在我的網站的每個頁面中都使用它。現在我需要爲該函數添加一個新行(執行另一個函數),但這是整個問題,要執行的函數只能在我的一個內容頁面中定義。asp.net母版頁中的Javascript代碼依賴於currenty打開頁面

說實話,它甚至不會對我造成任何問題,一切工作正常,但我不想在我的其他內容頁面中留下對非現有功能的調用。所以我需要的是以某種方式定義我的主頁面函數的最後一行,只有當我所在的頁面是具有該函數定義的頁面時才能執行。

任何想法如何做到這一點?

我對這個問題的如此混亂的解釋對不起......

回答

0

你可以嘗試以下方法:

if (typeof MyFunction == 'function') 
{ 
    MyFunction(); 
} 

這隻會調用MyFunction的(如果存在)在當前頁上。

+0

工作完美,謝謝:) – domderen 2010-08-13 13:30:40

0

只需檢查功能是否存在,然後再調用它。 if (typeof foo != 'undefined') foo()

相關問題