J'ai une fonction qui fait quelques maths sur deux nombres mais je semble obtenir NaN comme un retour pour cela .... Je ne sais pas pourquoi cependant ..... c'est ma fonction:Javascript renvoie 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];
}
la sortie du journal de la console de la fonction montre:
est ici la valeur pour Data
et settings
Pourquoi ne renvoie-t-il pas les nombres mais plutôt NaN?
En utilisant un débogueur, vous pouvez savoir quelles sont les valeurs de toutes les variables où le calcul est fait. –
Vous voulez dire console.log? J'ai ajouté une deuxième image montrant les valeurs d'entrée .... et le résultat. – Sir
Montrez-moi le code d'enregistrement pour la deuxième déclaration –