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;
})();