在jquery中创建命名空间时出错

Error to create namespace in jquery

本文关键字:出错 命名空间 创建 jquery      更新时间:2023-09-26

我在js文件中写了一段代码

(function ($) {
    var $r = $.loadaccess;
    jQuery.loadaccess.page.user = {
        init: function () {
            debugger;
            var k = 'dd';
            alert(k);
        }
    };
})(jQuery);
var user = jQuery.loadaccess.page.user;

我在。aspx page

上调用它
$(document).ready(function () {
        jQuery.loadaccess.page.user.init();
    });

但是它给我抛出错误"Microsoft JScript运行时错误:无法获取属性'page'的值:对象为空或未定义"

jQuery.loadaccess.page.user = {
            init: function () {
                debugger;
                var k = 'dd';
                alert(k);
            }
        };

错误是非常自我描述的,jQuery.loadaccess为空或未定义。你期望jQuery是什么?负载访问是?您需要自己创建这个"命名空间"。例如:

jQuery.loadaccess = {
  page: {
    user: {
      init: function () {
          debugger;
          var k = 'dd';
          alert(k);
      }
    }
  }
};
我不建议在jQuery对象中添加对象,而是创建自己的顶级命名空间。