2009-04-19 46 views
0

這是一個令人尷尬的問題,因爲它主要是關於我缺乏JavaScript知識。似乎它可能「非常明顯」,沒有人再指定它。要開始某處!我是其他語言的熟練編碼人員,我只是不熟悉JS。是ReCaptcha「自定義選項字典」JSON?

ReCaptcha Client API docs page上,有一個定製選項字典適當格式的示例。

我正在編寫一個第三方應用程序,該應用程序根據用戶的設置生成該字典。我不知道/無法在Javascript中找到字典類型。我最好的猜測是字典是JSON。我想確保我的輸出是有效的,符合他們的期望,尤其是關於報價(完全?單?雙?等)

它是JSON嗎?它是另一種字典嗎?任何人都可以指出我的JS字典的一個有效實例的外觀如何? 由於搜索字詞的通用質量,Google搜索「Javascript字典」已被證明無效。

謝謝!

回答

1

這是一個JavaScript object literal,它幾乎與JSON(它是一個超集)相同。 任何有效的JSON將在這裏工作,但你可以從他們的例子中看到,JavaScript有其他幾個選項:

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

括號之間的部分是有效的JavaScript,但不是有效的JSON因爲themetabindexwhite應全部用雙引號。下面是嵌入在Javascript中的有效JSON,這是完美的作品:

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

不,它不是JSON,它是純JavaScript。更確切的說:這是一個使用對象初始化語法{ … }聲明的簡單對象。

該語法與JSON類似,因爲JSON是JavaScript的子集。但是JSON要求屬性名稱是一個帶引號的字符串,而不是JavaScript。