Каждый раз, когда я собираю библиотеку JS, у меня возникает такая концепция:
(function(window,undefined){
var LibName = function(){
var privateAPI = {
method: function(){}
};
var publicAPI = {
publicMethod: function(){}
};
return publicAPI;
}
window.LibName = LibName;
})();
Но я всегда мечтал просто сделать:
(function(window,undefined){
var LibName = function(){
var private = {
method: function(){}
};
var public = {
publicMethod: function(){}
};
return public;
}
window.LibName = LibName;
})();
Но я никогда этого не делал, потому что это зарезервированные слова. Насколько они защищены? Будет ли сбой браузера? В моем тестировании все работает, но я что-то упустил?