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)这样,请知道的告诉下谢谢
js不支持重载,方法名就是唯一标志,参数的确是可以有,也可以没有
没怎么理解,如果是参数的话,arguments 不用引入参数,arguments.length == 0就是没有参数了
调用时传递的参数除了会赋值给接收参数的变量,还会存放在函数里面的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);
没有的话这个参数的值都是undefined