2009-04-19 7 views
0

이것은 자바 스크립트 지식이 부족하다는 점을 염두에두고 질문하는 것이 당황 스럽습니다. 아무도 더 이상 명시하지 않는 것처럼 "너무 명백한"것처럼 보입니다. 어디 선가 시작해야 해! 저는 다른 언어로 된 능숙한 코더입니다. 저는 JS에 익숙하지 않습니다.ReCaptcha "사용자 정의 옵션 사전"JSON입니까?

ReCaptcha Client API docs page에는 사용자 지정 옵션 사전에 적합한 형식의 예가 있습니다.

사용자 환경 설정을 기반으로 사전을 생성하는 타사 앱을 작성 중입니다. 나는 모른다/자바 스크립트에서 사전 유형을 찾을 수 없습니다. 가장 좋은 추측은 사전이 JSON이라는 것입니다. 출력물이 유효하고 특히 따옴표 (예 : 단일? 이중 등)와 관련하여 특히 적합하다는 것을 확인하고 싶습니다.

JSON입니까? 다른 유형의 사전입니까? 아무도 JS 사전의 유효한 인스턴스가 어떻게 보이는지에 대한 사양을 알려줄 수 있습니까? "Javascript Dictionary"에 대한 검색은 검색 용어의 일반적인 품질로 인해 비효율적 인 것으로 판명되었습니다.

감사!

답변

1

자바 스크립트 object literal으로 JSON과 거의 같습니다 (상위 집합 임). 유효한 JSON 여기에 작동하지만 자신의 예에서 볼 수 있듯이, 자바 스크립트는 몇 가지 다른 옵션이 있습니다

<script> 
var RecaptchaOptions = { 
    theme : 'white', 
    tabindex : 2 
}; 
</script> 

중괄호 사이의 부분은 유효 자바 스크립트하지만 유효하지 JSON입니다 theme, tabindexwhite 때문에해야 모두 큰 따옴표로 묶어야합니다.

<script> 
var RecaptchaOptions = { 
    "theme" : "white", 
    "tabindex" : 2 
}; 
</script> 
0

아니, 그것은 일반 자바 스크립트의, JSON 아니다 : 다음은 완벽하게 작동 자바 스크립트에 포함 된 유효 JSON이다. 더 정확하게 : 객체 초기화 자 문법 { … }을 사용하여 선언 된 간단한 객체입니다.

구문은 JSON과 비슷하지만 JSON은 JavaScript의 하위 집합입니다. 하지만 JSON에서는 속성 이름이 따옴표 붙은 문자열이어야하며 JavaScript는 필요하지 않습니다.