私は最近、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 はどこから来るのでしょうか?