cyl531207502
cyl531207502
采纳率52.8%
2021-02-24 17:26

关于jquery中函数调用方法和参数的一些疑问

20
已结题

https://www.runoob.com/try/try.php?filename=tryjquery_ajax_load_callback

链接如上,用菜鸟教程上一个简单的例子来提问,这个例子所实现的功能不需要关注,主要是$("#div1").load("/try/ajax/demo_test.txt",function(responseTxt,statusTxt,xhr)这一段,很多前端的脚本function中,都是可以带参数或者不带参数,这个function是我们自己写的回调函数,但是里面的传递的内容和调用是由浏览器传递的,那浏览器传递参数的时候,如果我这个function函数里面就没有变量,浏览器如何判定呢,这个可能有点钻牛角尖了,不过还是想了解下,希望各位回答下谢谢,本人新手,我理解的就是这个function里面应该有这样的万能格式才行,比如(*list,**dict)这样,请知道的告诉下谢谢

  • 点赞
  • 收藏
  • 复制链接分享

4条回答

  • weixin_41908433 知雀的天空 2月前

    没有的话这个参数的值都是undefined

    点赞 评论 复制链接分享
  • jslang 天际的海浪 2月前

    调用时传递的参数除了会赋值给接收参数的变量,还会存放在函数里面的arguments数组中。
    如果函数没有设定接收参数的变量或者调用时传递参数的个数不确定,就可以从arguments数组中取
    <script type="text/javascript">
    function f() {
        for (var i = 0; i < arguments.length; i++) {
            console.log(arguments[i]);
        };
    }
    f(12,"adfg",true);
    </script>
     

     

    取剩余参数js中是 (...list)
    function f(...list) {
        for (var i = 0; i < list.length; i++) {
            console.log(list[i]);
        };
    }
    f(12,"adfg",true);

    点赞 评论 复制链接分享
  • qq_37026254 白日有梦 2月前

    没怎么理解,如果是参数的话,arguments 不用引入参数,arguments.length == 0就是没有参数了

    点赞 评论 复制链接分享
  • i__0o0__ i__0o0__ 2月前

    js不支持重载,方法名就是唯一标志,参数的确是可以有,也可以没有

    点赞 评论 复制链接分享