【发布时间】:2014-04-24 18:39:49
【问题描述】:
我觉得问这个问题非常愚蠢,我相信答案很明显,但我自己无法弄清楚。
从 jQuery 文档中获取这行代码(我可以将其称为“代码行”吗?我知道它就像一个“蓝图”,但是如何称呼它?):
jQuery.get( url [, data ] [, success(data, textStatus, jqXHR) ] [, dataType ] )
如何阅读?为什么逗号放在左括号之后?这是什么意思?
【问题讨论】:
我觉得问这个问题非常愚蠢,我相信答案很明显,但我自己无法弄清楚。
从 jQuery 文档中获取这行代码(我可以将其称为“代码行”吗?我知道它就像一个“蓝图”,但是如何称呼它?):
jQuery.get( url [, data ] [, success(data, textStatus, jqXHR) ] [, dataType ] )
如何阅读?为什么逗号放在左括号之后?这是什么意思?
【问题讨论】:
它应该被理解为一个函数调用,url 作为必需参数,所有其他参数都是可选的。
逗号放在左括号内,因为它们是可选的,就像参数一样。换句话说,如果您要提供额外的参数,则需要额外的逗号。
另一个混淆点可能是success(data, textStatus, jqXHR)。
这指定您应该传入一个带有三个参数的函数的名称,如果请求成功,它将被执行。
【讨论】:
这种你称之为“蓝图”的表示法实际上是使用 Backus-Naur 形式 (BNF) 表示法描述的调用的语法。它是计算机科学中常用来描述语言语法的一种符号。
一旦掌握了基本概念(例如,使用 Wikipedia 了解更多信息),这并不难。一旦您知道[ 和] 中的部分是出现0..1 次的可选替代项,这个确切的示例就很容易阅读。因此,包含/排除括号中的部分的组合有多种阅读方式。
【讨论】: