//局部函數和全局函數的特點
function fc1(){
var name ="chenhao";
function fc2(){
var age = 30;
alert(name);
}
}
//fc2(); //報錯:NewFile.html:75 Uncaught ReferenceError: fc2 is not defined
fc1(); //仍然無法調用到fc1內部 的函數fc2()
下面的才能去調用到內部函數,因為內部函數不能直接的在外部函數的外面直接的去調用,只能夠再外部函數中去調用,之后在外部函數的外面再去調用外部函數,已達到內部函數被同時調用的效果
//局部函數和全局函數的特點
function fc1(){
var name ="chenhao";
function fc2(){
var age = 30;
alert(name); //這里不會報錯,因為外部函數中的局部變量在內部函數是可見的
}
fc2();
alert(age);//會報錯!因為外部函數無法訪問內部函數中 的局部變量
}
//fc2(); //報錯:NewFile.html:75 Uncaught ReferenceError: fc2 is not defined
fc1();
函數內部的函數怎么在外部函數的外部去調用
一個外部函數中的內部函數其實可以直接的在外部去直接的調用,
如左圖所示,可以直接的去用外部函數去返回內部函數即可,最后用一個變量接收了
直接去用這個變量去調用就行