为啥有逗号开始数组?例如,jQuery.ajax(url [, setting])

Posted

技术标签:

【中文标题】为啥有逗号开始数组?例如,jQuery.ajax(url [, setting])【英文标题】:Why is there a comma to start the array? For example, jQuery.ajax(url [, setting])为什么有逗号开始数组?例如,jQuery.ajax(url [, setting]) 【发布时间】:2013-02-08 05:25:38 【问题描述】:

为什么要用逗号(即这部分“[”)来开始数组?

例如,jQuery ajax 给出以下内容:jQuery.ajax( url [, settings ] )。有人可以向我解释为什么程序员会实现这样的代码。

会不会是索引在使用这个数组时会从 1 而不是 0 开始,所以第一项是空白的?

第一次使用***。我尝试了谷歌并搜索了多个来源(包括***),但我找不到答案。感谢您的帮助。

【问题讨论】:

我认为您误解了 jQuery 的文档语法。 [,setting]表示settings参数是可选的, 括号表示可选... 【参考方案1】:

这只是一个伪语法,其中括号表示一个可选参数。此处的括号不分隔数组。逗号也在括号内,因为逗号仅在使用可选参数时使用,如下所示:

foo(bar[, baz])
// means either
foo(bar)
// or
foo(bar, baz)

【讨论】:

这是一种跨编程语言和库的相当普遍的约定。 很高兴知道。再次感谢。 其实。再说一遍。有没有我可以阅读的关于文档常见约定的书籍或在线资源? 并非如此。据我所知,它没有正式化,只是一个事实上的约定。

以上是关于为啥有逗号开始数组?例如,jQuery.ajax(url [, setting])的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Web API 可以正确解析动作路径中逗号分隔的 int 数组,但无法解析逗号分隔的十进制数组?

为啥我的微调器 GIF 在运行 jQuery ajax 调用时停止?

为啥 PHP 数组示例会留下逗号?

为啥我的 JQuery .ajax 请求不是并行发出的?

为啥 jQuery Ajax 帖子会清除所有使用 load() 的 div?

为啥这个对 C# 方法的 jquery ajax GET 调用不起作用?