0

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

ReCaptcha Client API 文档页面上,有一个自定义选项字典的正确格式示例。

我正在编写一个第 3 方应用程序,它根据用户偏好生成该字典。我不知道/在 Javascript 中找不到字典类型。我最好的猜测是字典是JSON。我想确保我的输出是有效的并且符合他们的期望,特别是关于引号(完全?单?双?等)

是 JSON 吗?它是另一种类型的字典吗?任何人都可以指出一些关于 JS 字典的有效实例看起来如何的规范吗?由于搜索词的通用质量,谷歌搜索“Javascript Dictionary”已被证明是无效的。

谢谢!

4

2 回答 2

1

它是一个 javascript对象文字,与 JSON 几乎相同(它是一个超集)。任何有效的 JSON 都可以在这里使用,但是从他们的示例中可以看出,Javascript 还有其他一些选项:

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

大括号之间的部分是有效的 Javascript,但不是有效的 JSON,因为theme,tabindex并且white都应该用双引号引起来。下面是嵌入在 Javascript 中的有效 JSON,它运行良好:

<script>
var RecaptchaOptions = {
   "theme" : "white",
   "tabindex" : 2
};
</script>
于 2009-04-19T10:32:18.067 回答
0

不,它不是 JSON,它是纯 JavaScript。更准确地说:它是一个使用对象初始化器语法声明的简单对象{ … }

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

于 2009-04-19T10:33:29.437 回答