函数文档中的类似数组的参数

Array like argument in function documentation

抱歉,如果我的问题很愚蠢,我们所有人都看到过许多方法的函数参数记录为

redis.createClient(port[, host][, options])

我无法理解 port 的工作原理以及为什么 host 参数在数组中并且它以 , 开头。上面的片段来自

https://github.com/NodeRedis/node_redis

谢谢

这不是数组。方括号通常以这种方式使用来指示可选参数。

基本上这意味着您可以将其用作以下任何一种:

  • redis.createClient(port)
  • redis.createClient(port, host)
  • redis.createClient(port, options)
  • redis.createClient(port, host, options)

有时会使用符号 redis.createClient(port[, host[, options]]),这意味着不可能将其用作 redis.createClient(port, options)

记录命令时也使用类似的符号。 (例如,来自 ls 手册:ls [OPTION]... [FILE]...