Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将对象作为参数Javascript发送_Javascript_Arrays - Fatal编程技术网

如何将对象作为参数Javascript发送

如何将对象作为参数Javascript发送,javascript,arrays,Javascript,Arrays,我需要传递一个数组作为参数,但我有一个问题,我不知道如何解释它,因此下面是一个示例: 我有以下代码: 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" }

我需要传递一个数组作为参数,但我有一个问题,我不知道如何解释它,因此下面是一个示例:

我有以下代码:

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"},
})
如何存档?

考虑使用实际(通过):

考虑使用实际(通过):

警报(opc.name)应该返回类似{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;//
};
Class.Validate=功能(opc)
{
var name=“”;
for(var i=0,len=opc.name.length;ialert(opc.name)应该返回类似{Object Object}的内容,因为它是一个对象。第二点是,对象的属性有两个“field”

如果要使用数组,应按以下方式调用:

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;//
};
Class.Validate=功能(opc)
{
var name=“”;

对于(var i=0,len=opc.name.length;这些不是数组,而是对象。每个对象只能使用一个键,
{field:…,field:…}
无效。此外,请修复您的“方法”name
Validar
/
Validate
。我拼写错了,thx。你知道如何解决这个问题吗?我真的需要这个。这些不是数组,而是对象。每个对象只能使用一个键,
{field:…,field:…}
无效。另外,请修复你的“方法”name
Validar
/
Validate
。我拼写错了,thx。你知道怎么解决这个问题吗?我真的需要这个。你的循环看起来有点复杂。为什么要取消引用
len
,而不是
opc.name
?为什么不直接使用
opc.name.join(“”)
?连接方法当然是一个很好的解决方案,可以从数组中连接字符串。但在我看来,这里需要的不仅仅是连接。因此,通过循环数组项,您可以更灵活地执行更多操作。一切都取决于Einer需要执行的操作。您的循环看起来有点复杂。为什么要取消引用
len
,而不是
opc.name
?为什么不直接使用
opc.name.join(“”)
?join方法当然是一个很好的解决方案,可以从数组中连接字符串。但在我看来,这里需要的不仅仅是连接。因此,通过循环数组项,您可以更灵活地执行更多操作。一切都取决于Einer需要执行的操作。