【发布时间】:2014-03-27 03:30:44
【问题描述】:
在阅读各种 API 的文档时,我注意到有时函数定义会这样写:
jQuery.getJSON( url [, data ] [, success( data, textStatus, jqXHR ) ] )
有时像这样:
jQuery.getJSON( url, [data], [success( data, textStatus, jqXHR )] )
把逗号放在括号内和括号外的意思不同吗?
【问题讨论】:
-
意思没有区别。前者更正确,因为只有在传递参数时才需要逗号(方括号表示方法签名的可选部分)。
-
你有第二个例子吗?第一个由
getJSON使用。第二个可能意味着参数必须是一个数组,但我需要看一个具体的例子。 -
我不知道有任何标准描述了这种表示法。如果确实没有,则含义由创建文档的开发人员定义。如果有这样的标准,那并不一定意味着开发者在遵循这个标准。
-
IMO,这个问题缺乏细节。如果没有具体的真实示例,我们如何知道意图是什么?
-
这是实际文档中后一种语法的示例:api.highcharts.com/highcharts#Chart
标签: javascript