Không, dân sử dụng "tư nhân" vì họ là những nhầm lẫn và có nghĩa là để nói "địa phương"
biến cục bộ được định nghĩa là
var foo = "local";
biến toàn cục là thuộc tính của đối tượng phạm vi toàn cục (là window
trong trình duyệt)
window.foo = "global";
Thực tế bạn có thể làm foo = "global";
mà không chỉ định foo biến với var foo
là một "lỗi". Điều này được sửa trong chế độ nghiêm ngặt của ES5.
(function() { "use strict"; foo = 42; })()
cho ReferenceError: foo is not defined
Lưu ý rằng bạn có thể làm cho các biến toàn cục bằng cách tuyên bố họ ở bên ngoài phạm vi nhất
var foo = "global";
function bar() {
var foo = "local";
}
Cần lưu ý rằng bạn không nên có bất kỳ mã trong ngoài phạm vi nhất, bao giờ hết. Bạn nên gói tất cả phạm vi của bạn trong các hàm ẩn danh để bạn nhận được "phạm vi cấp mô-đun". Điều này có nghĩa là bạn có phạm vi cấp cao nhất dựa trên mỗi tệp. Đây là một phần của mô-đun mô-đun.
Bạn có thể muốn xem http://stackoverflow.com/questions/500431/javascript-variable-scope –