【发布时间】:2013-06-10 04:58:41
【问题描述】:
我最近一直在测试一些代码,试图更好地理解 javascript。然后我遇到了我无法理解的call() 函数。
我有以下代码:
function hi(){
console.log("hi");
}
var bye = function(param, param2){
console.log(param);
console.log(param2);
console.log("bye");
}
如果我打电话给bye.call(hi(), 1, 2),我会得到hi 1 2 undefined
如果我打电话给bye.cal(1,2),我会得到2 undefined bye undefined
据我所知,call() 函数的第一个参数必须是一个函数,然后是我的bye 函数接受的参数量。但是最后一个 undefined 是从哪里来的呢?
【问题讨论】:
标签: javascript function parameters call