将两个数字相加时为NaN

时间:2019-05-28 17:43:21

标签: javascript

为什么在向其添加一个数字(explosion.ppsd)之后,explain.pdi可以(并且是)NaN?

控制台日志:(您可以看到两个是数字,而不是添加前的NaN,爆炸后的pdi是添加后的NaN)

logs from console

console.log('before: pdi = ' + explosion.pdi + ' | ppsd = ' + explosion.ppsd);
console.log('typeof pdi = ' + typeof(explosion.pdi) + ' | typeof ppsd = ' + typeof(explosion.ppsd));

explosion.pdi += explosion.ppsp; // Here :

console.log('after: pdi = ' + explosion.pdi + ' | ppsd = ' + explosion.ppsd);
console.log('typeof pdi = ' + typeof(explosion.pdi) + ' | typeof ppsd = ' + typeof(explosion.ppsd));

编辑:很抱歉,输入错误(ppsp => ppsd)

2 个答案:

答案 0 :(得分:3)

您没有任何属性,例如ppsp

explosion.pdi += explosion.ppsp   <----
                           ^^^^

所以你最终得到

explosion.pdi += undefined   // NaN

应该是

explosion.pdi += explosion.ppsd

答案 1 :(得分:1)

“ explosion.pdi + =爆炸.ppsp;”中有一个错字。它必须是爆炸。pdi+ =爆炸.ppsd