我觉得非常愚蠢地问这个,我确信答案很明显,但我无法自己解决这个问题。
拿这行代码(我可以把它称为“代码行”吗?我知道它就像一个“蓝图”,但是如何调用呢?)来自jQuery文档:
jQuery.get( url [, data ] [, success(data, textStatus, jqXHR) ] [, dataType ] )
怎么看?为什么在开头括号后放置逗号?那是什么意思?
它应该被读作函数调用,url
作为必需参数,所有其他参数都是可选的。
逗号放在开头括号内,因为它们是可选的,就像参数一样。换句话说,如果要提供其他参数,则需要额外的逗号。
另一个混乱点可能是success(data, textStatus, jqXHR)
。这是指定您应该传入一个带有三个参数的函数的名称,并在请求成功时执行。
这种称为“蓝图”的符号实际上是使用Backus-Naur Form(BNF)表示法描述的调用的语法。它是计算机科学中经常用来描述语言语法的符号。
一旦你掌握基本概念并不难(使用例如维基百科了解更多)。一旦你知道[
和]
中的部分是0..1次出现的可选替代品,这个确切的例子很容易阅读。所以有很多方法可以阅读它,因为有些组合包括/排除括号中的部分。