Ruby's Louvre

每天学习一点点算法

导航

javascript命名空间的简单实现

为了防止与其他类库发生命名冲突,命名空间是必需的。下面是一个简单的实现。

<script>
  (function(){
    if(!window.JS){
      window['JS'] = {}
    }
    var $ = function(id) {
      return document.getElementById(id);
    }
    var html = function (id) {
      if(!(obj = $(id))) return false;
      alert($(id).innerHTML);
    }
    window['JS']['html'] = html;
  })();
  window.onload = function(){
    JS.html('p');
  }
</script>
<p id="p">content</p>

  (function(){
    if(typeof JS=== "undefined" || !JS) {
      var JS= window.JS= {};
    }
    JS.util = {};
  })();

posted on 2009-08-24 14:13  司徒正美  阅读(1382)  评论(0编辑  收藏  举报