2010-12-07 65 views
0

所以我很新的JavaScript ...現在我只是寫這個動態註銷按鈕,將重新加載頁面之前登出用戶。我寫的功能(其實這是我整個的script.js文件):JavaScript:Uncaught ReferenceError:confirm_Logout沒有定義(匿名函數)

var scriptLoaded = true; 
function confirm_logout() 
{ 
    var logout = GetURL('logout_confirm.php'); 
    if(logout == 'true') 
    { 
     location.reload(true); 
     return true; 
    } 
    else 
    { 
     return false; 
    } 
} 

然後我加載它了這樣的:

<script type="text/javascript" src="script/script.js"> 
    var scriptLoaded = false; 
</script> 

所以想什麼,我只是把它錨標籤內,但是出於測試的目的(它不工作,我只是想苗條下來)我這樣做:

<script type="text/javascript"> 
    var LoggedOut = false; 
    if(scriptLoaded == true) 
    { 
     LoggedOut = confirm_Logout(); 
    } 
    document.write(LoggedOut); 
</script> 

然後我在Chrome和調試控制檯運行我收到錯誤:Uncaught ReferenceError:確認沒有定義m_Logout(匿名函數)。

幫我堆棧溢出,你是我唯一的希望。

回答

2

您需要編寫confirm_logout而不是confirm_Logout(小寫'l')。

<script type="text/javascript"> 
    var LoggedOut = false; 
    if(scriptLoaded == true) 
    { 
     LoggedOut = confirm_logout(); 
    } 
    document.write(LoggedOut); 
</script> 
+0

有時我不敢相信我錯過的愚蠢的事情:P – CrowderSoup 2010-12-07 18:15:12

1

你不能在script元素執行JavaScript,如果它有一個src它的引用。此外,您定義了confirm_logout,並且您正在致電confirm_Logout,首都L,這就是您爲什麼得到confirm_Logout沒有定義。