jQuery函数没有返回

Ale*_*art 2 javascript jquery

(函数($){

    $.a.b  = {

        title: "ABC",

        init: function (id) {
                 /* do something here */
                  return id+'a';

              }




    };

})(jQuery);
Run Code Online (Sandbox Code Playgroud)

当我尝试拨打$ .abinit('t'); 它不起作用,我的意思是它没有按预期返回.有什么建议?

问题不在于$ .abinit('t')无效.问题是它返回整个函数的代码而不是返回一个字符串.

感谢您的时间.

Kob*_*obi 7

尝试

$.a = [];
$.a.b  = { ... }
Run Code Online (Sandbox Code Playgroud)

甚至更好:

$.a = {b: {
     title: "",
     init: ...
}};
Run Code Online (Sandbox Code Playgroud)

使用$.a.ba时未定义,因此无法添加.

  • 另外,安装firebug以便您可以看到这些错误. (2认同)