考慮以下代碼:的Javascript關閉行爲是在運行時奇怪
function f1(p) {
function f2() {
console.log(p); //Output: 10
}
f2();
}
f1(10);
這段代碼的輸出是10,但如果我更改如下代碼:
function f1(p) {
function f2() {
debugger;
}
f2();
}
f1(10);
雖然我調試的代碼在控制檯中,如果我嘗試讀p,我得到:
ReferenceError: p is not defined
爲什麼會發生這種情況?
我不想讓它工作。當控制檯在調試器線停止時,如果您嘗試在控制檯中讀取p,則會出現參考錯誤。 –