Chúng tôi nhận thấy phương pháp này sử dụng tất cả các thời gian:Đối tượng cửa sổ JavaScript có thể truy cập được không?
(function (window) {
var document = window.document,
location = window.location,
navigator = window.navigator;
})(window)
Khi nghiên cứu trên đoạn mã tôi tự hỏi tại sao một đối tượng truy cập trên toàn cầu như window
được thông qua như là một cuộc tranh cãi với một hàm. Có thể là:
- Nhà phát triển không thể chắc chắn 100% biết cửa sổ đó có thể truy cập từ trong phạm vi chức năng cục bộ không?
- Thực hành tốt là vì bạn có ý định rõ ràng với các nhà phát triển khác đọc mã của bạn.
- Bạn đã thấy John Resig làm điều đó vì vậy nó phải là ngón tay lickin 'tốt!
Bạn nghĩ sao?
Trùng lặp: http://stackoverflow.com/questions/2716069/how-does-this-javascript-jquery-syntax-work-function-window-undefined –
Có, có vẻ như bạn đã đúng về điều đó một. – ChrisRich