2011-03-10 8 views
0

그와 같은 자바 스크립트 코드가 : 어떻게 변환 할 수 있습니다배열 자바 스크립트

var faqOpener = { 
    defaults: { 
     idSelector: "#id", 
     id: "2" 
    }, 
... 
    if (options && !jQuery.isEmptyObject(options)) 
    $.extend(this.defaults, options); 
... 

를 그 문자 배열의 배열 등의 변수 같은 :

var faqOpener = { 
    defaults[]: { 
     idSelector: "#id", 
     id: "2" 
    }, 
... 

편집 : I 다른 자바 스크립트 코드에서 defaults 변수를 사용합니다. 예제에서 보듯이 리터럴 배열의 배열에는 단 하나의 요소 만 있지만 올바르게 정의해야하며 가변 길이를 전달할 수 있습니다 (예 : 배열이 3 개 또는 1 개 이상인 리터럴 배열) 리터럴 배열 배열 .

답변

1

이 시도 :

var faqOpener = { 
    defaults: [{ 
     idSelector: "#id", 
     id: "2" 
    }], 
... 

는 다음과 같이 사용할 수 있습니다 :

faqOpener.defaults[0].id 
+0

나는 먼저 그것을 anwsered :( –

4
var faqOpener = { 
    defaults: [{ 
     idSelector: "#id1", 
     id: "1" 
    }, 
    { 
     idSelector: "#id2", 
     id: "2" 
    }], 
... 

또는 직선

var defaults = [{ 
    idSelector: "#id1", 
    id: "1" 
}, 
{ 
    idSelector: "#id2", 
    id: "2" 
}]; 

질문 오히려 불분명 ...

+0

한 내 일상 votecap 충돌하지 않는 게 좋을 경우 : –

+0

나는 그것이 더 명확했다. 나는 더 설명하려고 노력할 수 있니? – kamaci

0

이 일반적으로 알려져 JSON (자바 스크립트 객체 표기법) :

http://www.json.org/example.html

+0

사실, 엄밀히 말해 JSON은 파생되어 자바 스크립트의 구문을 모방 한 _separate_ 마크 업 언어입니다. 당신이 옳긴하지만 구문은 여기서 동일합니다. –

3
var faqOpener = { 
    defaults: [ 
     { idSelector: "#id", id: "2" }, 
     { idSelector: "#id1", id: "21" } 
    ] 
}; 

그런 다음 기본값의 개체에 액세스 할 수 있습니다

faqOpner.defaults[0] 
faqOpner.defaults[1] 
+0

+1 제시 : – Val

+0

"기본값"의 항목이 거대한 개체 인 것일 수도 있습니다. –

+0

@Mike : 그게 뭐가 잘못 되었나요? –

1

당신은 faqOpener.defaults이 객체의 배열 {idSelector, ID} 할 하시겠습니까? JS에서 배열 리터럴은 대괄호로 구분되고, 그래서 다음과 같이 것 :

배열의 배열, 정확히 아니다
var faqOpener = { 
    defaults: [ 
     { 
       idSelector: "#id", 
       id: "2" 
      }, 
      { 
       idSelector: "#id3", 
       id: "3" 
      }, 
     ] 
    }; 

; 이것은 associative 배열 배열입니다. JavaScript의 "배열"은 특별한 특성을 지닌 특정 객체 유형입니다. 오래된 JS 개체는 결합 배열입니다.

+0

내 질문을 편집했습니다. – kamaci

+0

JS의 모든 변수 또는 속성은 연관 배열 배열에 대한 참조를 보유 할 수 있습니다. 모든 JS 객체는 연관 배열입니다. 미안, 나는 그 용어를 사용해야했고 당신에게 타이핑을 해 줘야했다! 해답은 객체/AAs의 문자 배열을 선언하는 것입니다. 이미 다른 곳에서 그런 배열을 얻었고 멤버에게 할당하고 싶다면 그것은 세계에서 가장 쉬운 방법입니다 : faqOpener.defaults = arrayfromwherever; –