为什么在向其添加一个数字(explosion.ppsd)之后,explain.pdi可以(并且是)NaN?
控制台日志:(您可以看到两个是数字,而不是添加前的NaN,爆炸后的pdi是添加后的NaN)
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)
答案 0 :(得分:3)
您没有任何属性,例如ppsp
explosion.pdi += explosion.ppsp <----
^^^^
所以你最终得到
explosion.pdi += undefined // NaN
应该是
explosion.pdi += explosion.ppsd
答案 1 :(得分:1)
“ explosion.pdi + =爆炸.ppsp;”中有一个错字。它必须是爆炸。pdi+ =爆炸.ppsd