Oleh kerana fungsi tanpa nama anda(){return i;} tidak dilaksanakan, i di sini tidak ditentukan, dan kemudian return arr, ini ialah function(){return i;} yang disimpan dalam tatasusunan ]() ialah apabila di atas untuk (var i = 0,arr=[];i<3;i++){} dilaksanakan, i=3; jadi getNum[0](),getNum[1](), The output getNum[2]() ialah 3.
Oleh kerana i ialah pembolehubah persisian, ia hanya ditemui semasa membuat panggilan. Dan apabila anda memanggilnya, gelung telah tamat dan nilai i sudah 3, jadi anda hanya boleh mendapat 3
Oleh kerana fungsi tanpa nama anda(){return i;} tidak dilaksanakan, i di sini tidak ditentukan, dan kemudian return arr, ini ialah function(){return i;} yang disimpan dalam tatasusunan ]() ialah apabila di atas untuk (var i = 0,arr=[];i<3;i++){} dilaksanakan, i=3; jadi getNum[0](),getNum[1](), The output getNum[2]() ialah 3.
Itulah sekarang Masalah penutupan diselesaikan dengan cara yang sama
.Oleh kerana i ialah pembolehubah persisian, ia hanya ditemui semasa membuat panggilan.
Dan apabila anda memanggilnya, gelung telah tamat dan nilai i sudah 3, jadi anda hanya boleh mendapat 3
Masalah menentukan domain
var ditukar kepada let