私は次のようなことを達成しようとしていますが、何が悪いのかわかりません:
$.a = function() {
// some logic here
function abc(id) {
alert('test'+id);
}
}
$.a.abc('1');
return関数を使ってみましたが、うまくいかないようです。誰か助けてくれませんか。
お時間をいただきありがとうございます。
私は次のようなことを達成しようとしていますが、何が悪いのかわかりません:
$.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);
};
abc
関数内から定義する必要がある場合$.a
は、次のように実行できます。このメソッドを使用する場合は、が呼び出される$.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 = (function(){
var a = function() {
//...
};
a.abc = function() {
//...
}
return a;
})();