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

这样的代码为什么显示的结果为NaN?

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>定义函数</title>

<script type="text/javascript">

    function sub2(a,b)                     //定义函数

 {

   sub=a-b;

   alert("a和b的差:"+sub);

 }

 sub2(19,8)

</script>

</head>

<body>

<form>

    <input type="button" value="点击我" onclick="sub2()" />

</form>

</body>

</html>

这是我改的那段代码,为什么显示结果为:a-b结果为NaN?这段代码有问题?


正在回答

7 回答

 sub2(19,8)这一句已经调用了函数,打开页面的时候应该会有弹窗显示“a和b的差是:11”但是你点击按钮调用函数sub2()的时候没有给a和b传入参数,所以弹窗显示“a和b的差是:NaN”

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

把alert放到一个新的函数里去,再调用这个函数实现按钮的功能。

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>定义函数</title>

<script type="text/javascript">

    function sub2(a,b)                     //定义函数

 {

   sub=a-b;

 }

 sub2(6,4);

 function total(){                           //再定义一个函数

     alert("a和b的差:"+sub);

 }

</script>

</head>

<body>

<form>

    <input type="button" value="点击我" onclick="total()" />

</form>

</body>

</html>


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

需要传参 不然会nullException

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

sub2(a,b),使用这个函数需要加上参数,因为你定义的时候是有参数的

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

调用带参数的函数时,须给参数传入具体的数值

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

NaN 属性是代表非数字值的特殊值。该属性用于指示某个值不是数字。你点击事件里没有传入参数

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

 <input type="button" value="点击我" onclick="sub2(a,b)" />

你调用函数时加上参数试一试

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

举报

0/150
提交
取消

这样的代码为什么显示的结果为NaN?

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