私は次のようなJavaScriptコードを持っています:
(function(root, factory) {
root.test = factory;
})(this, function() {
})
var test = function test(param) {
var num = 0;
if (param !== undefined) {
num += param;
console.log("calling test added: " + param + ", new value: " + num)
} else
console.log("test(without parameter) value:" + num);
function test2(param) {
num += param;
console.log("calling test2 added: " + param + ", new value: " + num)
return this;
}
function test3(param) {
num += param;
console.log("calling test3 added: " + param + ", new value: " + num)
return this;
}
return {
test: this,
test2: test2,
test3: test3
};
}
//this works
test(3).test2(5).test3(7);
//below doesn't
//test.test2(5);
以前に尋ねられた質問は確かではありませんが、私のような同様の問題を見つけることができませんでした(これとあれを見つけましたが、実際に探しているものではありません)
JQUERY の "$" のような括弧を使用せずに "test" 関数のメソッドにアクセスしたい。たとえば、jquery では、両方の方法を使用できます。
$(...) および $.ajax(...)。
私のコードでは、 test(...) と test.test2(...) の両方の方法も使用したいと考えています。
jqueryがどのようにそれを達成するかを理解するために、 jquery非圧縮開発ファイルで調査しようとしましたが、コードが多すぎて(10600行近く)、複雑すぎることがわかったので、ここで質問しています。下手な英語で申し訳ありません。助けてくれてありがとう。