我有一个函数可以对两个数字进行一些数学运算,但是我似乎把NaN当作是它的回报....我不知道为什么,但这是我的函数:Javascript返回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?
使用调试器,您可以知道所有变量的值在哪里完成微积分。 –
你的意思是console.log?我添加了第二张照片,显示输入值....和结果。 – Sir
向我显示第二条语句的日志代码 –