1

我有一个函数,当 return 语句以typeof开头时,它说它是一个数字。但是当我删除它时,它会输出NaN

我不明白为什么。

这是一个小提琴:

http://jsfiddle.net/X3S56/

谢谢你。

4

2 回答 2

3

我修改了你的jsfiddle

您正在使用 bookPrice而不是this.price

于 2012-09-30T18:26:42.453 回答
2

尝试alert(typeof NaN)可能会有所启发。

虽然NaN 字面意思是“不是数字”,但实际上是一种number. 它的意思是“不是一个有效的数字”(在数学数字的意义上),但它仍然是一个number值(在 Javascript 类型的意义上)。

于 2012-09-30T18:16:02.593 回答