Насколько зарезервированы слова private и общедоступные в JavaScript

Каждый раз, когда я создаю 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;
})();

Но я никогда этого не делал, потому что они зарезервированы слова. Насколько они зарезервированы? Будет ли браузер отказывать? В моем тестировании все работало, но я что-то упустил?

9
задан Oscar Godson 23 June 2011 в 18:32
поделиться