jQuery插件公共方法/function
我试图实现类似以下的东西,但不知道什么是错的:
$.a = function() { // some logic here function abc(id) { alert('test'+id); } } $.a.abc('1');
我尝试使用return函数,但这似乎也没有用。 有人可以请帮助。
感谢您的时间。
由于$.a
本身必须是一个函数,因此您必须将abc
函数作为属性添加到$.a
函数中:
$.a = function () { // some logic here... }; $.a.abc = function (id) { alert('test' + id); };
如果必须在$.a
函数中定义abc
,则可以执行以下操作。 请注意,在使用此方法调用$.a
之前, $.a.abc
将无法使用! 在调用函数之前,不会评估函数内部的任何内容。
$.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 = (function(){ var a = function() { //... }; a.abc = function() { //... } return a; })();