+ -
当前位置:首页 → 问答吧 → JS语法问题

JS语法问题

时间:2011-12-14

来源:互联网

JScript code

(function() {
    // 通过 ID 获取 Element 对象
    function $(id) {
        return document.getElementById(id);
    }
 
    // 显示对应 ID 的对象的节点类型名字
    function myMethod(id) {
        alert($(id).nodeName);
    }
 
    // 这是对外的接口
    window['myNamespace']= {}    //
    window['myNameSpace']['$'] = $; //
})();



其中 
  window['myNamespace']= {}
  window['myNameSpace']['$'] = $; 
作何解释?

作者: pc_fly   发布时间: 2011-12-14

相当于
window.myNamespace
window.myNamespace.$

作者: p2227   发布时间: 2011-12-14

给window增加了一个属性,属性名为myNamespace,属性值为{},然后再往这个对象增加一个属性,属性名为$,属性值为函数$

作者: axiheyhey   发布时间: 2011-12-14

相当于JScript code
(function() {
    window.myNamespace = {
        $: function(id){
            return document.getElementById(id);
        }
    }
 
    // 显示对应 ID 的对象的节点类型名字
    function myMethod(id) {
        alert($(id).nodeName);
    }
})();

作者: axiheyhey   发布时间: 2011-12-14