Vì tôi là một newbie JavaScript, tôi bắt đầu học nó nhưng tôi đã bị mắc kẹt ngay từ đầu. Tôi đang theo dõi a Mozilla Tutorial và tôi gặp sự cố với phạm vi biến đổi trong JavaScript. Tôi có một số mã:Biến phạm vi vấn đề
var myvar = "my value";
var zmienna = "string";
(function() {
alert(myvar);
alert(zmienna);
})();
(function() {
alert(myvar); // undefined
var myvar = "local value";
alert(zmienna);
})();
Trong hướng dẫn, tôi đã đọc các biến JavaScript không hiển thị từ các khối chức năng. Vâng, hai cảnh báo đầu tiên cho biết các giá trị chính xác. Đó là lạ sau đó, bởi vì cảnh báo thứ ba nói "không xác định", mặc dù thực tế là không có gì đã thay đổi từ khối chức năng trước đó. Thứ tư, một lần nữa, in giá trị đúng.
Ai đó có thể giải thích cho tôi, điều gì đang xảy ra ở đây? Tôi sẽ rất vui vì bài hướng dẫn không nói gì thêm về điều đó.
_ "Tôi đã đọc rằng các biến JavaScript không nhìn thấy được từ khối chức năng. "_ Ở đâu trong hướng dẫn? Câu đó không có ý nghĩa. –