是ReCaptcha“自定义选项字典”JSON吗?

时间:2009-04-19 10:20:23

标签: javascript recaptcha

这是一个令人尴尬的问题,因为它主要是因为我缺乏Javascript知识。似乎它可能是“如此明显”,没有人再指定它。得从某个地方开始!我是其他语言的熟练编码员,我只是不熟悉JS。

ReCaptcha Client API docs page上,有一个自定义选项字典的正确格式示例。

我正在编写第三方应用,根据用户首选项生成该字典。我不知道/无法在Javascript中找到字典类型。我最好的猜测是字典是JSON。我想确保我的输出有效且符合他们的预期,特别是关于引号(完全是?单?双?等)

是JSON吗?这是另一种字典吗?任何人都可以指出有关JS字典的有效实例如何看的某些规范? 谷歌搜索“Javascript词典”由于搜索术语的通用质量而被证明无效。

谢谢!

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

不,它不是JSON,它是简单的JavaScript。更确切:它是使用对象初始化语法{ … }声明的简单对象。

该语法类似于JSON,因为JSON是JavaScript的子集。但是JSON要求属性名称是带引号的字符串,JavaScript不是。