我试图在单个 javascript 语句中定义一个数组(包括其他数组作为值),我可以循环通过它来验证提交时的表单。
我写(尝试)创建内联数组的函数如下:
function arr(){
var inc;
var tempa = new Array(Math.round(arguments.length/2));
for(inc=0; inc<arguments.length; inc=inc+2) {
tempa[arguments[inc]]=arguments[inc+1];
}
return tempa;
}
这里调用了 3 次来分配一个数组:
window.validArr = arr(
'f-county',arr('maxlen',10, 'minlen',1),
'f-postcode',arr('maxlen',8, 'minlen',6)
);
但是在 javascript 调试器中,该变量为空,并且该arr()
函数没有返回任何内容。有谁知道为什么我对这段代码应该做什么的期望不正确?
(我已经想出了如何在没有这个函数的情况下创建数组,但我很好奇为什么这段代码不起作用(我以为我比这更了解 javascript)。)