为什么所有 JavaScript 文档中的参数都是这样写的
Why arguments in all JavaScript Documentation are written like this?
JSON.stringify(value[, replacer[, space]])
在整个 MDN 中,文档都表示这样的参数value[, replacer[, space]]
。背后的原因是什么?
方括号的目的是什么?
许多编程环境、命令行工具和文档都使用方括号来表明参数是可选的。
双括号表示提供其中一个可选参数不会强制您为其他参数提供值。
这意味着replacer
是可选的,如果提供它,space
再次是可选的,并且如果不指定replacer
,则无法指定space
。
这与:(样本(
JSON.stringify(value[, replacer, space])
需要为 space
提供值的位置,如果为 replacer
提供值。
这是一个惯例。就这么简单。在这种情况下,方括号表示可选参数,这意味着只有参数value
才是真正必需的。
相关文章:
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 为什么不'我们在javascript中使用函数参数的数据类型
- 为什么jQuery文件的函数中有两个参数,但只接收一个参数
- 为什么可以't我跳过函数签名中的参数分配
- 为什么ES6 Fiddle没有't覆盖命名参数
- JavaScript - 为什么这个闭包不保存参数
- 为什么在创建作用域时将参数传递给anon函数
- 为什么我传递给函数的参数未定义
- ExternalInterface为我提供了在使用多个参数时停止脚本的选项.为什么?
- 为什么要将Array.prototype.slice.call与参数一起使用
- 为什么我不能在 node.js(浏览器化)的 require() 函数中使用变量作为参数
- 为什么参数对象没有在控制台中显示它的方法
- 为什么忽略以下函数的参数
- 为什么Coderbyte.com's的Javascript模板喜欢返回函数的原始参数
- 为什么我需要使用函数作为参数,并且可以'不要只使用它返回的值
- 为什么 JSON.parse 无法检测参数是否已采用 JSON 格式
- Jsonresult在我的Ajax调用中使用参数失败.为什么会发生这种事
- 使用函数作为函数的参数:为什么要使用匿名函数
- 读取ReadableStream并指定大小参数:为什么state.highWaterMark总是被传递到_read()作
- 这两个参数为什么在jQuery源码中为