Nó được coi là thực hành tốt để sử dụng một hàm tự gọi để quấn chế độ nghiêm ngặt mã thích hợp, thường được gọi là chế độ pragma nghiêm ngặt:Làm thế nào để khai báo các biến toàn cầu khi sử dụng chế độ pragma nghiêm ngặt
(function(){
"use strict";
// Strict code here
}());
Câu hỏi của tôi là như thế nào khai báo các biến toàn cầu trong trường hợp này? Ba lựa chọn thay thế mà tôi biết hôm nay:
Alternative 1:
var GLOB = {};
(function(){
"use strict";
}());
Phương án 2:
(function(){
"use strict";
window.GLOB = {};
}());
Alternative 3:
(function(win){
"use strict";
win.GLOB = {};
}(window));
Bất kỳ sở thích và động cơ? Sự lựa chọn khác?
http: // stackoverflow.com/questions/9642491/ –