2017-08-17 108 views
-1

我已經在我的js代碼中全局聲明瞭兩個變量。在其中一個函數中,我將其中的屏幕座標值存儲起來。現在我想在另一個函數中使用這些值。我怎樣才能做到這一點?如何使用全局變量的值?

var xCoord; 
var yCoord; 

var getBrowserCood = $("#Boma").mousedown(function(e) { 
    if(e.button==2){ 
     xCoord = e.pageX; 
     yCoord = e.pageY; 
    } 
}); 
+0

只要使用它們?但確保事件處理程序確實在您調用其他函數之前運行。 – Bergi

回答

1

既然你已經宣佈xCoordyCoord全球範圍內,他們將已經提供給其他功能:如果你想保持這些變量的全局

var xCoord; 
var yCoord; 

var getBrowserCood = $("#Boma").mousedown(function(e) { 
    if(e.button==2){ 
     xCoord = e.pageX; 
     yCoord = e.pageY; 
    } 
}); 

function anotherFunction() { 
    console.log(xCoord); 
    console.log(yCoord); 
} 

anotherFunction(); 

,它可能會更清楚是指他們使用window對象是這樣的:

window.xCoord 
window.yCoord 

一些相關的牛逼你可能想要看的opics是scopeclosures