var name = 'World!';
(function () {
if (typeof name === 'undefined') {
var name = 'Jack';
console.log('Goodbye ' + name);
} else {
console.log('Hello ' + name);
}
})();
Maafkan saya, nama ialah pembolehubah global Mengapa ia tidak ditentukan dalam fungsi pelaksanaan segera
Kerana terdapat juga pembolehubah nama dalam fungsi laksana kendiri anda Nama pembolehubah dalam fungsi laksana sendiri diisytiharkan dengan var dan akan dinaikkan ke bahagian atas skop fungsi laksana sendiri
Iaitu, kod anda. boleh dilihat secara kasar sebagai dilaksanakan seperti ini
Perhatikan promosi berubah-ubah, kod anda akan menjadi seperti berikut selepas menghuraikan