0

我在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 页面上调用它

$(document).ready(function () {

        jQuery.loadaccess.page.user.init();
    });

但它对我抛出了错误“Microsoft JScript 运行时错误:无法获取属性‘页面’的值:对象为空或未定义”

在这

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

1 回答 1

1

该错误非常具有自我描述性,jQuery.loadaccess为空或未定义。你期望 jQuery.loadaccess 是什么?您需要自己创建这个“命名空间”。例如:

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

我不建议向 jQuery 对象添加对象,而是创建自己的顶级命名空间。

于 2013-04-21T15:45:53.553 回答