Я пытаюсь вычесть значение objectProperty объекта object1 из свойства объекта object2, и я продолжаю получать NaN на консоли. Вот пример кода:Добавление свойств объекта в JavaScript
object1.objectProperty - object2.object2Property
Если этого недостаточно, я могу опубликовать полный код из моего проекта. Если есть другой способ сделать это или какую-то функцию, которая может помочь, сообщите мне.
редактировать: Вот код ..
var myPokemon = {
health: 25,
defense: 5,
attack: 10,
speed: 5
};
var moves = {
Scratch: 5,
Bite: 5,
Slap: 5,
Growl: 1
};
var computerPokemon = {
health: 20,
defense: 5,
attack: 10,
speed: 7
};
function calcDamage(firstPokemon, secondPokemon, move) {
if(move == moves.Growl){
//starts here
var newDefense = moves.Growl - firstPokemon.defense;
console.log(newDefense);
//ends here
}else{
var newHealth = (firstPokemon.health + firstPokemon.defense) - (secondPokemon.attack + move);
console.log(newHealth);
}
}
редактировать: Когда я moves.Growl - firstPokemon.defense || 0;
вернулся -4 вместо NaN, который является то, что я хотел, чтобы это сделать, но человек, который ответил, что удалили ответьте так, на что этому ответил тот, кто этот парень.
вы проверили значение в этих свойствах? –
При получении 'NaN' вы чаще всего имеете переменную' undefined' где-то в вашем коде. – str
Можете ли вы рассказать, что является значением 'firstPokemon.defense', когда вы получаете NaN –