<!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?这段代码有问题?
sub2(19,8)这一句已经调用了函数,打开页面的时候应该会有弹窗显示“a和b的差是:11”但是你点击按钮调用函数sub2()的时候没有给a和b传入参数,所以弹窗显示“a和b的差是:NaN”
把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>
需要传参 不然会nullException
sub2(a,b),使用这个函数需要加上参数,因为你定义的时候是有参数的
调用带参数的函数时,须给参数传入具体的数值
NaN 属性是代表非数字值的特殊值。该属性用于指示某个值不是数字。你点击事件里没有传入参数
<input type="button" value="点击我" onclick="sub2(a,b)" />
你调用函数时加上参数试一试