Đối với đoạn này, tôi không ngạc nhiên khi biến toàn cầu 'a' đánh giá là 5.Bối rối bởi JavaScript đoạn mã này
http://jsfiddle.net/MeiJsVa23/gZSxY/:
var a = 10;
function func(){
a = 5;
}
func(); // expect global variable 'a' to be modified to 5;
alert(a); // and this prints out 5 as expected. No surprise here.
Nhưng làm thế nào mà cho đoạn mã này, toàn cầu biến 'a' ước tính là 10 và không phải là 5? Nó như thể a = 5
chưa bao giờ xảy ra.
http://jsfiddle.net/MeiJsVa23/2WZ7w/:
var a = 10;
function func(){
a = 5;
var a = 23;
}
func(); // expect global variable 'a' to be modified to 5;
alert(a); // but this prints out 10!! why?
Ồ, tôi nghĩ câu hỏi của bạn đã được trả lời;) – mplungjan