2014-11-05 25 views
-1

所以我在我的HTML頁面全球Vairable不會變化值

<script src="File1.js"> 
</script> 

<script src="File2.js"> 
</script> 

在第一個文件2個JavaScript文件我有一個全局變量。

var X="-1"; 

這個功能現在

function LoadUser() 
{ 
    X="1"; 

} 

,在第二個文件我有這個功能

function WhoIsLog() 
{ 
    alert(X); 
} 

的問題是,X不會改變其值,即使cookie的結果帶來預期的價值。我需要第二個文件中的X新值。警報結果始終爲「-1」。

我也確認LoadUser()是第一個運行的函數。

+2

你是否在'WhoIsLog()'之前調用'LoadUser()'? – Scimonster 2014-11-05 20:09:07

+0

是的。首先,頁面加載並運行LoadUser()函數。然後,我單擊一個按鈕以運行WhoIsLog()函數,並將警報保持爲「-1」。 – 2014-11-05 20:12:16

+5

我想你應該發佈這兩個文件的完整代碼。 – Scimonster 2014-11-05 20:14:12

回答

0

可以肯定它是全局分配給窗口obj。

window.x = -1; 

或將整個代碼發佈在jsfiddle中。

+0

您可能希望使用大寫的'X' – myfunkyside 2014-11-05 20:22:28

+0

同意,但是,除非需要,否則使用小寫字母,因爲它可能導致混淆... – 2014-11-05 20:23:27

+0

絕對同意,並且imo不使用通用(單字母)名稱,因爲它可能與公共財產衝突 – myfunkyside 2014-11-05 20:30:08