Giả sử tôi đang cố thực thi đoạn mã JavaScript này. Giả sử các phương thức và phương thức không khai báo được khai báo ở nơi khác, ở trên và rằng something
và somethingElse
đánh giá đúng boolean.Phạm vi JavaScript trong khối thử
try {
if(something) {
var magicVar = -1;
}
if(somethingElse) {
magicFunction(magicVar);
}
} catch(e) {
doSomethingWithError(e);
}
Câu hỏi của tôi là: là những gì phạm vi magicVar
và là nó không quan trọng để vượt qua nó vào magicFunction
như tôi đã thực hiện?
Dường như với tôi như thế này chỉ là một câu hỏi về phạm vi biến, không biến phạm vi trong một khối try. –