我有一个函数可以对两个数字进行一些数学运算,但我似乎得到了 NaN 作为它的回报......我不知道为什么......这是我的函数:
function mouseConvert(mousex,mousey){
console.log(mousex+ ' '+ mousey);
var x = (mousex + Data.offset_x) - (settings.width/2) - settings.offset_left;
var y = (mousey + Data.offset_y) - settings.offset_top;
var tx = Math.round((x + y * 2) / settings.grid) - 1;
var ty = Math.round((y * 2 - x) / settings.grid) - 1;
console.log(tx+ ' '+ ty);
return [tx,ty];
}
该函数的控制台日志输出显示:
Data
这是和的值settings
为什么它不返回数字而是返回 NaN ?