제출할 때 양식의 유효성을 검사 할 수있는 단일 자바 스크립트 문에 배열 (값으로 다른 배열 포함)을 정의하려고했습니다.javascript에서 다차원 배열 만들기, 맞춤 함수 오류
내가 쓴 함수는 인라인 배열을 생성 (시도)는 다음 : 자바 스크립트 디버거 변수에 그러나
window.validArr = arr(
'f-county',arr('maxlen',10, 'minlen',1),
'f-postcode',arr('maxlen',8, 'minlen',6)
);
:
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;
}
이이 배열을 할당 할 세 번 여기라고 가 비어 있고 arr()
함수가 아무 것도 반환하지 않습니다. 누구든지이 코드가해야 할 일에 대한 나의 기대가 왜 틀린 지 알고 있습니까?
(나는이 기능없이 배열을 생성하는 방법을 일했다,하지만이 코드가 작동하지 않는 이유가 궁금 해요 (나는 이것보다 더 나은 자바 스크립트를) 이해 생각했다.)
나는 종종 키 - 값 쌍을 연결하는 유연 사용 PHP 배열, 사용 해요, 그래서 JS이를 모방하려고했다 :
따라서, 자신의 리터럴 구문은 다릅니다. 감사! –
그래, 그게 일반적인 혼란의 원천이야. 자바 스크립트가 배열 객체의 일반 문자열 이름 붙은 속성에 완벽하게 괜찮다는 사실 때문에 더 나아지지 않았다. :-) – Pointy