Каждый раз, когда я создаю 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;
})();
Но я никогда этого не делал, потому что они зарезервированы слова. Насколько они зарезервированы? Будет ли браузер отказывать? В моем тестировании все работало, но я что-то упустил?