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} 的内容,因为它是一个对象。第二点是您的对象具有两次“字段”作为属性。

如果你想使用一个数组,你应该这样调用:

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 回答