2010-12-07 64 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没有定义。