【发布时间】:2009-01-12 03:25:39
【问题描述】:
我最近一直在做一个项目,专注于一个几乎完全由客户驱动的网站。显然 Javascript 被大量使用,而且我一直在使用 jQuery,结果证明使用它绝对是一种乐趣。
让我感到惊讶的一件事是我非常喜欢 JSON 对象语法,并且它在 javascript 中使用(由 jQuery 突出显示,它在任何地方都使用它)。对于那些不熟悉它的人,请考虑以下简短示例:
function add(params) {
params.result(params.a, params.b);
}
add({
a: 1,
b: 2,
result: function(value) {
alert(value);
}
});
当然,这个例子非常做作,但它说明了基本用法。 JSON 动态描述一个对象,在这种情况下作为参数传递给函数,甚至在其中定义一个函数用作回调。我个人认为这种方法非常易于使用、理解和生成 API(尽管我知道有些人会不同意我的观点。)
所以我的问题是,这种语法是 javascript 独有的吗?我知道许多语言都有 JSON 解析器(并且已经使用了几个),但它们不允许这种内联声明。诚然,您可以使用此语法执行的大部分操作都可以通过各种语言中的命名参数和 lambda 表达式或函数指针(我想起 Python)来复制,但我仍然觉得这不那么优雅。
只是好奇,感谢您的任何回复!
【问题讨论】:
标签: javascript json