问答详情
源自:5-4 有参数的函数

函数的参数问题????各位大神解释一下这段代码,有急用!!!

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>style样式</title>
<script type="text/javascript">
var numresult;
var str;
function onclicknum(nums) {
    var sum=document.getElementById('nummessege').value=nums
}
</script>
</head>
<body>
<input type="text" id="nummessege"  />
<input type="button" value="4" id="4" onclick="onclicknum(4)">
</body>
</html>

我这个用的是形参还是实参???形参和实参到底是什么玩意???我问了度娘好多次了理解不了

提问者:图图是个大天才 2016-03-19 20:37

个回答

  • AdonisL
    2016-03-19 21:19:00
    已采纳

    我感觉你这里面是有问题的啊,你这段代码

    var sum=document.getElementById('nummessege').value=nums

    要知道一个表达式里如果运算符等级相同,是从左往右运算的,也就是第一个等号先运行,把value赋给了sum,然后第二个等号才运行,把nums赋给了value,我觉得是这样,不知道对不对

    形参和实参我也不太懂

  • 无敌小哥儿
    2016-04-16 11:52:10

    函数里面的是形参,外面的是实参

  • _一六01
    2016-03-19 23:00:07

    function onclicknum(nums) {
       str = document.getElementById("nummessege");
       str.value = str.value + nums;
    }

    nums是形参,形参就是调用函数时传递给这个函数的值的接收者。

    input那个按钮有一个onclick事件,当有点击事件时,会调用onclicknum函数,将4这个值传给nummessage。


  • 图图是个大天才
    2016-03-19 22:18:11

    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>style样式</title>
    <script type="text/javascript">
    var numresult;
    var str;
    function onclicknum(nums) {
       str = document.getElementById("nummessege");
       str.value = str.value + nums;
    }
    </script>
    </head>
    <body>
    <input type="text" id="nummessege"  />
    <input type="button" value="4" id="4" onclick="onclicknum(4)">
    </body>
    </html>

    这是人家本来的代码!!!

  • dondicky
    2016-03-19 22:17:40

     onclick="onclicknum(4)"中的“4”是实参;function onclicknum(nums) {}中“nums”是形参。实参是具有实际值的参数;形参是没有值,仅仅作为标示存在的。