Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery插件公共方法/函数_Javascript_Jquery_Plugins_Public Method - Fatal编程技术网

Javascript jQuery插件公共方法/函数

Javascript jQuery插件公共方法/函数,javascript,jquery,plugins,public-method,Javascript,Jquery,Plugins,Public Method,我正在努力实现以下目标,但不知道出了什么问题: $.a = function() { // some logic here function abc(id) { alert('test'+id); } } $.a.abc('1'); 我试着使用返回函数,但似乎也不起作用。有人能帮忙吗 谢谢您的时间。由于$。a本身必须是一个函数,因此您必须将abc函数作为属性添加到$中。a函数: $.a = function () { // some logic here... };

我正在努力实现以下目标,但不知道出了什么问题:

$.a = function() {

// some logic here

function abc(id) {
   alert('test'+id);
}


}

$.a.abc('1');
我试着使用返回函数,但似乎也不起作用。有人能帮忙吗


谢谢您的时间。

由于
$。a
本身必须是一个函数,因此您必须将
abc
函数作为属性添加到
$中。a
函数:

$.a = function () {
    // some logic here...
};

$.a.abc = function (id) {
    alert('test' + id);
};
如果必须从
$.a
函数中定义
abc
,则可以执行以下操作。请注意,
$.a.abc
将在使用此方法时调用
$.a
之前不可用!在调用函数之前,不会对函数内部的任何内容求值

$.a = function () {

    // Do some logic here...

    // Add abc as a property to the currently calling function ($.a)
    arguments.callee.abc = function (id) {
        alert('test' + id);
    };
};

$.a();
$.a.abc('1');

但我希望它是一个函数中的一个函数。我不能改变$a的结构。很酷,回答很好!谢谢。因为我以前从未见过它,这里有一篇关于arguments.callee所做工作的精彩文章:
$.a = (function(){
    var a = function() {
        //...
    };
    a.abc = function() {
        //...
    }
    return a;
})();