javascript - 为什么向函数传递的参数比调用()期间定义的参数多?
问题描述
如果标题不清楚:
var s = function(a,b){
// do something
}
s.call(thisArg,a,b,c,d,e,f)
在上面的代码中,s
函数只有2个参数,但是当它被call()时,却传递了6个参数,为什么人们会这样做呢?简单地评估 c,d,e,f?
在控制台可以看到,e[i][0]作为一个函数定义了3个参数,但是在call()
ed的时候却传了7个参数,这样做的目的是什么?
如果您有兴趣查看实际代码,请访问:http: //a.nycweb.io/components/com_community/assets/chat/chat.min.js
解决方案
推荐阅读
- iphone - 仅在重新运行后加载图像(颤振)
- java - 在 RecyclerView 的点击事件上实现,但应用程序崩溃
- javascript - 无法从函数访问全局变量
- python - Flask:如何将“+”符号发送到 GET 查询参数中
- laravel - 如何在 Laravel 图像文件上传中保留原始图像名称
- django - DjangoCMS 找不到模板 - TemplateDoesNotExist 在 /admin/djangocms_blog/post/add/
- reactjs - 如何对 Axios 响应中特定键的值求和
- python - 为什么我的 LSTM 层不断抛出错误?
- java - 无法使用 java -cp 命令运行 Spring Boot 应用程序
- javascript - 地图:预期元素类型的 mapDiv 但未定义传递 - 谷歌地图