2011-11-20 38 views
0

例如:拼搶從另一個JS變量文件

原始文件代碼:

var drawMap = function() { 
    for(i=0;i<map.length;i++){ 
     for(j=0;j<map[i].length;j++){ 
      var drawTile= map[i][j]; 
      var xpos = (i-j)*tileH + mapX; 
      var ypos = (i+j)*tileH/2+ mapY; 
      ctx.drawImage(tileImg[drawTile],xpos,ypos); 
     } 
    } 
    return { 
     xpos: xpos, 
     ypos: ypos 
    } 
} 

新的代碼文件:

var draw = function(ctx) { 
    alert(map.drawMap.xpos); 
}; 

在新的代碼文件XPOS值總是出現未定義...幫助?

+0

'drawMap'是一個函數,你必須調用它。 –

回答

1

這應該是:

var draw = function(ctx) { 
    alert(map.drawMap().xpos); 
}; 
+0

哇。不能相信我錯過了這一點。謝謝。 – user372671