JavaScriptライブラリのコアファイルを書き直そうとしています。もっと良い方法を探しています。これらのうちの1つは、かっこを任意にする方法です。たとえば、いくつかの関数呼び出しは次のようになります。関数呼び出しのかっこを任意に設定する
Spark('p').content('Hello, World');
などです。
Spark.browser();
したがって、Spark機能にはオプションのカッコがあります。これが最善の方法だろうと私は正しく言っていますか?
window.Spark = function(arg1, arg2) {
return {
fn: function() {
alert('run');
}
};
};
for(var f in Spark())
Spark[f] = Spark()[f];
Spark.fn();
Spark(true, false).fn();
私はその方法を思いついた唯一の方法ですが、それはちょっと間違っているようです。
それはあなたが達成しようとしているされて何を? – Exelian
ああ申し訳ありませんが、私の例が示すように、私はブラケットの有無にかかわらず 'Spark'関数を使用する必要があります、私はすでに上記の方法でこれを達成しましたが、より良い、 – Olical
はい、実際の要件は何ですか?なぜあなたがそれを呼び出すかどうかは関係ありません '火花'機能ですか?あなたは引数を持っているという事実を無視することができますか?あなたの解決策では、角括弧はオプションではなく、 'Spark'関数オブジェクトへの引数なしで' Spark'呼び出しの結果として生成されたオブジェクトのプロパティに混ざります。私は、デフォルトの 'Spark'オブジェクト(おそらく' DefSpark'または 'Spark.default')を持っているのとは対照的に、妥当なユースケースを見つけるのが難しいです。 –