2011-12-25 84 views
0

如何從JavaScript中的其他變量獲取值?如何從其他變量中獲取值

<script type="text/javascript"> <!-- 

    var lat0 = 10.212; 
    var lat1 = 11.9090; 
    var lat2 = 12.12; 

    var lon0 = 10.212; 
    var lon1 = 11.9090; 
    var lon2 = 12.12; 

    var lat = new Array("lat"+i); 
    var lon = new Array("lon"+i); 

    for (var i = 0; i < 2; i++) { 
     lat[i] = "lat"+i; 
     lon[i] = "lon"+i;  
     document.write(lat[i]);  
     document.write(" ");  
     document.write(lon[i]);  
     document.write(" "); 
    } 
    //--> 
</script> 

我想獲得lat0,lat1,lat2,lon0,lon1,lon2的值。

回答

3

一般情況下我建議你最好使用bracket notation但你應該真的只是用正確的數據結構從一開始:

var positions = [ 
    {lat: 10.212, lon: 10.212}, 
    {lat: 11.9090, lon: 11.9090}, 
    {lat: 12.12, lon: 12.12} 
]; 

var pos; 

for (var i=0; i<positions.length; i++) { 
    pos = positions[i]; 
    document.write(pos.lat + ' ' + pos.lng + ' '); 
} 

注:明智與document.write。使用DOM操作幾乎總是更好。請參閱Why is document.write considered a "bad practice"?

+0

+1建議的良好做法 – 2011-12-25 06:29:41