0

パラメータとして配列を渡す必要がありますが、問題があります。説明する方法がわからないので、例を次に示します。

私はこのコードを持っています:

var doc = document;

    var Class = {};

    Class.Validate = function(opc)
    {
        alert(opc.id);//
return Class;// when returns the object the alert trigger as expected showing "#name"
    };

Class.Validate({
    id: "#name",
})

しかし、私がやろうとしているのはこれです:

var Class = {};
    Class.Validate = function(opc)
    {
        alert(opc.name);//when the object is return show display "carlosmaria"
return Class;//

    };

Class.Validar({
    name: {field:"carlos",field:"maria"},
})

どうすればそれをアーカイブできますか?

4

2 に答える 2

2

alert(opc.name) はオブジェクトであるため、{Object object} のようなものを返す必要があります。2 番目のポイントは、オブジェクトがプロパティとして 2 つの「フィールド」を持っていることです。

配列を使用する場合は、次のように呼び出す必要があります。

Class.Validar({
    name: ["carlos", "maria"]
})

次に、opc.name をループして、完全な名前を連結できます。このようなもの:

Class.Validate = function(opc)
{
    var name = "";
    for (var i=0, len=opc.name.length; i<len; ++i) {
        name += opc.name[i];
    }
    alert(name);//when the object is return show display "carlosmaria"
    return Class;//
};
于 2013-03-02T17:03:42.087 に答える
1

(配列リテラルを介して)実際の配列を使用することを検討してください。

Class.Validate({
     name: ["carlos", "maria"]
});
于 2013-03-02T16:59:57.760 に答える