为什么这个实现不了?我输入参数(3,”xiao“)控制台打印的是 3xiao
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<title>函数定义的位置</title>
</head>
<body>
<script type="text/javascript">
//在此处补充代码
function add(a,b) {
if (isNumber(a,b)) {
return a + b;
}else return alert("请传入数字类型的参数");
}
function isNumber(a,b) {
if (a!=NaN && b!=NaN){return true;}
else {return false;}
}
console.log(add(3,"true"));
</script>
</body>
</html>
0
收起
正在回答
1回答
同学你好, 因为你在isNumber中的判断条件不对, 因为任何变量(包括NaN)与NaN比较返回的都是NaN。所以不可以与NaN比较。 另 else 后面推荐使用{}包括语句, 参考下图修改: 使用isNaN方法判断是否是数字
如果帮助到了你,欢迎采纳!
祝学习愉快~~~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星