所以我正在制作一个javascript游戏,事情进展得非常快。 现在为了渲染地图,我正在使用一些很好的计算在哪里以及如何渲染地图。在6次计算之后,计算出的所有变量最终都是NaN。 有人可以给我一个暗示吗?
Screen.prototype.renderMap = function(map) {
var tileSize = map.tilewidth;
var x = 0, y = 0, sx = 0, sy = 0, sectionWidth = 0, sectionHeight = 0;
x += -(this.xOffset % tileSize) - tileSize;
y += -(this.yOffset % tileSize) - tileSize;
sx += (this.xOffset / tileSize) - 1;
sy += (this.yOffset / tileSize) - 1;
sectionWidth += (game.canvasWidth / tileSize);
sectionHeight += (game.canvasHeight / tileSize);
map.render(x, y, sx, sy, sectionWidth, sectionHeight);
};
非常感谢任何帮助!
答案 0 :(得分:1)
这只是意味着代码中的某个位置是您在数学方程式中使用的非数字值。
在函数开头放置debugger;
语句或使用console.log
检查每个变量以确保它们具有预期值。我怀疑一个人会undefined
。
isNaN(1 + undefined); //true