2011-02-02 92 views
0

當我在Internet Explorer 8中將值傳遞給我的函數時,它會一直返回未定義狀態。有什麼會導致我應該尋找的這種行爲?謝謝!在IE中未定義Javascript函數參數

$(document).ready(function() { 


    myFunction(true); 

}) 


function myFunction(myValue){ 
    alert(myValue); 
//IE8 displays undefined 
//Other browsers display true 
} 

編輯:所以我打電話的頁面似乎是由IE瀏覽器,它調用的函數沒有設置參數緩存我添加了一個參數傳遞給函數以後。

我想另一個問題是爲什麼IE緩存頁面?我正在使用jQuery UI對話框來加載正在調用該函數的頁面。包含被調用函數的腳本在加載父頁面時加載。

+1

不在您向我們展示的代碼中。 – 2011-02-02 17:55:11

+0

@Josiah你的權利這個代碼確實有效。我稍後在函數中添加了一個參數,所以我調用的頁面似乎被IE緩存,它在不設置參數的情況下調用該函數。 – MisterXero 2011-02-02 18:37:10

回答

1

我假設警報僅用於測試目的,但一切看起來都不錯。我會嘗試:

alert(myValue?「true」:「false」);

+0

感謝您的回答。我想這是別的,我已經編輯了我的問題...是的,該函數實際上並沒有使用警報,我只是把它放在那裏測試。 – MisterXero 2011-02-02 18:43:38

1

我剛剛檢查了您的代碼here - 它在所有瀏覽器中都可以正常工作!