我剛剛開始使用Javascript進行開發,並且一直在閱讀範圍和執行上下文。我在想,如果有這之間的差異:Javascript - 函數聲明之間的區別
function fun1() {
var x = 1;
function fun2() {
x = x*2;
alert(x);
}
}
和:
function fun1() {
var x = 1;
fun2(x);
}
function fun2 (x) {
x = x*2;
alert(x);
}
會不會有理由使用一個比其他?他們是否有任何性能/安全影響(或對初學者JS開發人員有其他意想不到的影響)?
那麼......在第一個例子中,不可能調用fun2。 – Quentin
第二個例子更適合重用性。現在你可以在其他函數中再次調用function ** fun2 **。 – user3004449
@Quentin從'fun1'外面不可能,裏面不是。 – Arg0n