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