Skop Fungsi Bersarang dalam JavaScript
Jika fungsi mengandungi fungsi lain di dalamnya - pembolehubah fungsi luaran kelihatan dalam fungsi dalaman:
function test() {
let num = 1; // pembolehubah fungsi luaran
function func() {
console.log(num); // akan output 1
}
func(); // panggil fungsi dalaman
}
test(); // panggil fungsi luaran
Juga, dalam fungsi dalaman, pembolehubah yang ditakrifkan di luar fungsi luaran akan kelihatan:
let num = 1; // pembolehubah global
function test() {
function func() {
console.log(num); // akan output 1
}
func(); // panggil fungsi dalaman
};
test(); // panggil fungsi luaran
Tentukan, tanpa menjalankan kod, apa yang akan dipaparkan dalam konsol:
function test() {
let num = 1;
function func() {
console.log(num);
}
func();
}
test();
Tentukan, tanpa menjalankan kod, apa yang akan dipaparkan dalam konsol:
function test() {
let num = 1;
function func() {
console.log(num);
}
}
test();
Tentukan, tanpa menjalankan kod, apa yang akan dipaparkan dalam konsol:
function test() {
let num = 1;
function func() {
console.log(num);
}
func();
}
Tentukan, tanpa menjalankan kod, apa yang akan dipaparkan dalam konsol:
function test() {
let num;
function func() {
console.log(num);
}
num = 1
func();
num = 2
func();
}
test();