javascript中函数的返回值是NaN 这是什么问题,该怎么解决啊啊

cwzhsi 2012-08-23 10:12:00
javascript中函数的返回值为NaN;
function showArea(){
var hArea=parseFloat(this.piValue*this.radius*this.radius);
return hArea;
}
这个函数得到的值是NaN 该怎么改啊
...全文
825 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
a32153076 2012-08-23
  • 打赏
  • 举报
回复
不是数字 或者是空
噢噢噢噢 2012-08-23
  • 打赏
  • 举报
回复
Try:

alert(showArea.call({piValue:3.14,radius:2}));
brightyq 2012-08-23
  • 打赏
  • 举报
回复
"Not a Number"

parseFloat(this.piValue*this.radius*this.radius);

说明this.piValue*this.radius*this.radius的结果不能用parseFloat转换,因为它不是一个可以换成浮点数的东东,可能是包含字母的或其它的东东。检查一下,this.piValue*this.radius*this.radius的结果是什么。
简易人 2012-08-23
  • 打赏
  • 举报
回复
说明你在 this.piValue*this.radius*this.radius 计算的时候,所产生的不是数字
scbb 2012-08-23
  • 打赏
  • 举报
回复
NaN:指该变量值不是数字
http://www.w3school.com.cn/js/jsref_nan_number.asp

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧