为啥有逗号开始数组?例如,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 调用时停止?