这是一个令人尴尬的问题,因为它主要是因为我缺乏Javascript知识。似乎它可能是“如此明显”,没有人再指定它。得从某个地方开始!我是其他语言的熟练编码员,我只是不熟悉JS。
在ReCaptcha Client API docs page上,有一个自定义选项字典的正确格式示例。
我正在编写第三方应用,根据用户首选项生成该字典。我不知道/无法在Javascript中找到字典类型。我最好的猜测是字典是JSON。我想确保我的输出有效且符合他们的预期,特别是关于引号(完全是?单?双?等)
是JSON吗?这是另一种字典吗?任何人都可以指出有关JS字典的有效实例如何看的某些规范? 谷歌搜索“Javascript词典”由于搜索术语的通用质量而被证明无效。
谢谢!
答案 0 :(得分:1)
这是一个javascript object literal,它与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>
答案 1 :(得分:0)
不,它不是JSON,它是简单的JavaScript。更确切:它是使用对象初始化语法{ … }
声明的简单对象。
该语法类似于JSON,因为JSON是JavaScript的子集。但是JSON要求属性名称是带引号的字符串,JavaScript不是。