目前我遇到了一点逻辑问题。假设我有一个对象,我在其中存储了我的 tileengine 的几个 mapdata 和一个 jQuery 扩展,它计算单击的 tile 的 x 和 y 位置。
$(document).ready(function(){
var mapdata = {
dimensions: {x: 10, y: 10},
tileSize: 32
};
$.fn.getpos = function(type){
var xpos = $(this)%mapdata.dimensions.y;
var ypos = Math.floor($(this)/mapdata.dimensions.y);
else if(type == 'x')
return xpos;
else if(type == 'y')
return ypos;
else
return {x: xpos, y:ypos}
}
$('.tile').click(function(){
console.log($($(this).index('.tile')).getpos());
});
});
这个问题对我来说很清楚。我正在尝试访问在 getpos() 范围内不可用的 mapdata 对象。有没有办法我可以做到这一点?否则,我需要将我的地图数据传递给我要制作的每个扩展。
先感谢您。真诚的,托马斯