调用函数时不加括号,是不是就都不能传参了?

调用函数时不加括号,是不是就都不能传参了?

<script type="text/javascript">
            window.onload = function(){
                var btn = document.getElementsByTagName("input")[0];
                //声明函数
                function beRed(){
                    this.style.color = "red";
                }
                function beGrey(){
                    this.style.color = "gray";
                }
                //调用函数不加括号
                btn.onclick=beRed;
                btn.onmouseout=beGrey;
            }
</script>

声明函数时,括号内不填变量, 调用时也不加括号是不是意味着以后都不能传递参数了.

正在回答

登陆购买课程后可参与讨论,去登陆

4回答

你自己可以写个小案例测试一下

  • Tingo 提问者 #1
    非常感谢!
    2017-10-11 15:36:53
小丸子爱吃菜 2017-10-11 15:39:03

一定要自己多尝试,多练习,这样有问题我们可以帮你调试代码,找到问题,这样进步会很快,仅仅去说这些问题的话不上手,还是掌握不到一些点。

  • 提问者 Tingo #1
    明白了,有时候问题表述的不是很清楚,解释起来也挺费劲的,不如先自己搞个demo试试。
    2017-10-11 15:41:56
  • 小丸子爱吃菜 回复 提问者 Tingo #2
    理解的很对
    2017-10-11 15:42:21
小丸子爱吃菜 2017-10-11 15:14:39

就是想在事件中传参的话,目前可以这样写

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>习题</title>
</head>
<body>
<input type="button" id="btn" value="点击" onclick="ck(1,2)"/>

<script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.js"></script>
<script>
    var btn=document.getElementById("btn");
    function ck(a,b){
      alert(a+b)
    }
</script>
</body>
</html>


  • 提问者 Tingo #1
    只能写在body里吗?如果我在代码的末尾引用外部文件也可以传参吗?
    2017-10-11 15:21:08
小丸子爱吃菜 2017-10-11 14:43:59

 如果是这种写法,btn.onclick=beRed;是无法传参的;

如果要传参就要换其它的方式来写。

祝学习愉快!

  • 提问者 Tingo #1
    能不能写个名式参考一下?
    2017-10-11 14:47:00
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师