为什么所有JavaScript文档中的参数都是这样写的?

时间:2015-02-24 09:02:41

标签: javascript

JSON.stringify(value[, replacer[, space]])

整个MDN,文档代表像value[, replacer[, space]]这样的参数。它背后的原因是什么?

方括号的目的是什么?

2 个答案:

答案 0 :(得分:9)

许多编程环境,命令行工具和文档使用方括号来表明参数是可选的。

双括号表示提供其中一个可选参数并不会强迫您为其他参数提供值。

这意味着replacer是可选的,如果您提供space,则space再次可选,并且您无法指定replacer而无需指定JSON.stringify(value[, replacer, space])

这反对:(样本)

space

如果您为replacer提供值,则需要为{{1}}提供值。

答案 1 :(得分:3)

这是一个惯例。就那么简单。在这种情况下,方括号表示可选参数,这意味着只需要参数value