に引数を渡す:Javascriptを - 私はいつものように関数に引数を渡すまし機能
setValue('foo','#bar')
function setValue(val,ele){
$(ele).val(val);
};
は愚かな例を許して。しかし、最近私は多くの議論を取るいくつかの機能を持つプロジェクトに取り組んできました。だから私は、(わからないことがそれを置くための正しい方法の場合)オブジェクトとして引数を通過始めたので、のような:
setValue({
val:'foo',
ele:'#bar'
});
そして機能に:
function setValue(options){
var value = options.val;
var element = options.ele;
$(element).val(value);
};
私の質問は、それを行うには良い方法がありますか?これらの「オプション」を呼び出すのは、一般的なプラクティス(または大丈夫)ですか?そして、一般的に、オプションを選択して、関数内にローカル変数を設定する(より良い用語がないために)解凍する必要がありますか?そのうちの1つが定義されていない場合に備えて、私はこのようにしています。
私は本当に悪い習慣をつくっておらず、醜いコードを書いています。どんな援助も私に感謝し+ます。ありがとう。
はのように思えますあなたはすべて正しいことをやっている。また、はい、{}はJSのオブジェクト(リテラル表記)です。私の唯一のコメントはoptions.valを別の関数に単純に渡すことができるときにもローカルのような値を使用することです(ただし、1回以上参照する必要がある場合には意味があります)。 –
それは私が好奇心をそそられたものでした。だから私は、例のような関数には必要ないと思いますが、varをたくさん参照する必要がある場合は、それを設定するのが理にかなっています。クール。 – jyoseph