JavaScript中的私有和公共单词是多么保守

Osc*_*son 9 javascript oop private public

每次我构建一个JS库我都有这样的概念:

(function(window,undefined){
  var LibName = function(){
    var privateAPI = {
      method: function(){}
    };
    var publicAPI = {
      publicMethod: function(){}
    };
    return publicAPI;
  }
  window.LibName = LibName;
})();
Run Code Online (Sandbox Code Playgroud)

但我一直渴望做到:

(function(window,undefined){
  var LibName = function(){
    var private = {
      method: function(){}
    };
    var public = {
      publicMethod: function(){}
    };
    return public;
  }
  window.LibName = LibName;
})();
Run Code Online (Sandbox Code Playgroud)

但我从来没有这样做,因为那些是保留的话.他们有多保留?浏览器会失败吗?在我的测试中,一切似乎都有效,但我错过了什么?

hug*_*hes 15

始终假设使用保留字不正确将导致应用程序失败.

单词喜欢public并且private未来的保留词,所以即使它们现在可以工作,也可能不会在未来.