2009-04-19 8 views
0

これは主に私のJavascriptの知識の欠如であることを見て、尋ねるのは恥ずかしい質問の何かです。誰もそれをそれ以上指定していないことは "とても明白"かもしれないようです。どこかで始まらなければならない!私は他の言語の堪能なコーダーですが、私はJSによく慣れていません。ReCaptchaの "カスタマイズオプション辞書" JSONですか?

ReCaptcha Client API docs pageには、カスタマイズオプション辞書の適切な形式の例があります。

私は、ユーザーの設定に基づいてその辞書を生成するサードパーティのアプリケーションを作成しています。私は知らない/ Javascriptで辞書の種類を見つけることができませんでした。私の推測では、辞書はJSONです。私は特に、引用符に関して、私の出力は、彼らが期待するものに有効と準拠することを確認する(シングル?全然?倍増?など)

それはJSONですか?別の種類の辞書ですか? JS辞書の有効なインスタンスがどのように見えるかについて、誰かが何らかの仕様で私に指摘できますか? 「Javascript辞書」の検索は、検索用語の一般的な品質のために効果がないことが判明しました。

ありがとうございました!

答えて

1

JavaScriptのobject literalです。これはJSONとほぼ同じです(これはスーパーセットです)。 任意の有効なJSONはここで働いてますが、あなたは彼らの例から見ることができるよう、Javascriptが他のいくつかのオプションがあります。

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

themetabindexwhiteは、必要があるので、中括弧の間の部分が有効なJSON有効なJavaScriptではありませんすべて二重引用符で囲みます。以下は完全に動作するJavascriptに埋め込まれた有効なJSONです。

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

いいえ、JSONではありません。それは単純なJavaScriptです。より正確:オブジェクト初期化子構文{ … }を使って宣言された単純なオブジェクトです。

この構文はJSONと似ていますが、JSONはJavaScriptのサブセットです。しかしJSONでは、プロパティ名は引用符で囲まれた文字列にする必要があります。

関連する問題