为了账号安全,请及时绑定邮箱和手机立即绑定

为什么不能用isNaN来判断是不是数字,这样写有什么问题,控制台总是报错

<script type="text/javascript">


//定义函数

function biJiao(a,b){

    var a1=Number(a);

    var a2=Number(b);

    while(!isNaN(a1-a2)){

        if((a1-a2)>0){

            return(a1);

        }

        else if((a1-a2)==0){

            return("两者相等");

        }else{

            return(a2);

        }

        

    }

  


//函数体,判断两个整数比较的三种情况




 

//调用函数,实现下面两组数中,返回较大值。

  document.write(" 5 和 4 的较大值是:"+biJiao(5,4)+"<br>");

  document.write(" 6 和 3 的较大值是:" +biJiao(6,3); 





</script>


正在回答

2 回答

你的思路很正确,但是楼主你的function函数少了一个括号

0 回复 有任何疑惑可以回复我~
#1

我是浩仔

而且中间的那个中文分号很明显,那个也改过来就好了
2016-07-13 回复 有任何疑惑可以回复我~

百度下这个函数干嘛用的你就知道了

0 回复 有任何疑惑可以回复我~
#1

慕婉清4886767 提问者

判断是不是有效数字的,传入的参数,我先强制转化成数字,结果又两种要么是数字,要么就是NAN。是数字的时候,再进行比较,这个思路不正确吗
2016-07-11 回复 有任何疑惑可以回复我~
#2

Demon丶Y 回复 慕婉清4886767 提问者

你看看你的两者相等括号后面的分号 好像使用中文输入法写的 把那个改了试试
2016-07-11 回复 有任何疑惑可以回复我~
#3

慕婉清4886767 提问者 回复 Demon丶Y

Unexpected end of input
2016-07-11 回复 有任何疑惑可以回复我~
#4

Demon丶Y 回复 慕婉清4886767 提问者

输入的意外终止……页面代码写的不规范啊……其中的某条语句,没有正常结束……或者部分语句“‘’”双引号,单引号没有配对好,被转义了之类的……错误造成的……
2016-07-11 回复 有任何疑惑可以回复我~
#5

Demon丶Y 回复 慕婉清4886767 提问者

我用firebug把你那个分号改了之后然后就没报错了
2016-07-11 回复 有任何疑惑可以回复我~
查看2条回复

举报

0/150
提交
取消

为什么不能用isNaN来判断是不是数字,这样写有什么问题,控制台总是报错

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信