0

「関数 selectbox(e)」を作成する必要がありますが、引数 (e) よりも多くの引数を渡す必要があります 「関数 selectbox(e, Name, ID, Row, Col)」 が必要ですが、関数をどのように定義すればよいですか?どのように関数を呼び出す必要がありますか?

ありがとうございました

4

1 に答える 1

0

私の理解が正しければ、複数の引数を渡す必要がありますが、パラメーターは 1 つだけです。

次のように、それを行うオブジェクトを作成できます。

var param = {e: document.getElementById("SomeID")
            ,Name: "Example"
            ,ID: "SomeID"};
selectBox(param);

関数内では、オブジェクトの属性として引数にアクセスします。値を渡さない場合に備えて、デフォルト値を定義できます。

function selectBox(p) {
    p      = p      || {};
    p.e    = p.e    || "";
    p.Name = p.Name || "";
    p.ID   = p.ID   || null;
    p.Row  = p.Row  || 5;
    p.Col  = p.Col  || 20;
    alert("this is the ID: "+p.ID);
}

私が明確だったことを願っています。

于 2012-11-13T13:45:13.803 に答える