使用 JSDoc 中的名称路径
JSDoc 中的名称路径
在引用文档中其他位置的 JavaScript 变量时,您必须提供映射到该变量的唯一标识符。名称路径提供了一种执行此操作并区分实例成员、静态成员和内部变量的方法。
以下示例显示:一个名为“say”的实例方法,一个也名为“say”的内部函数,以及一个也名为“say”的静态方法。这三个不同的方法彼此独立存在。
您将使用三种不同的名称路径语法来引用这三个不同的方法
您可能会疑惑,为什么存在引用内部方法的语法,因为该方法无法直接从定义它的函数外部访问。虽然这是真的,因此很少使用“~”语法,但可以从该容器中的另一个方法返回对内部方法的引用,因此您的代码中的其他位置的某个对象可能会借用一个内部方法。
请注意,如果构造函数具有也是构造函数的实例成员,则可以简单地将名称路径链接在一起以形成更长的名称路径
在这种情况下,要引用名为“consider”的方法,您将使用以下名称路径:Person#Idea#consider
此链接可与连接符号的任何组合一起使用:# . ~
名称路径有一些特殊情况:@module 名称以“module:”为前缀,@external 名称以“external:”为前缀,@event 名称以“event:”为前缀。
上面是成员名称中带有“不寻常”字符(哈希字符、破折号,甚至是引号)的命名空间示例。要引用这些内容,您只需引用名称:chat。“#channel”,chat。“#channel”。“op:announce-motd”,依此类推。名称中的内部引号应使用反斜杠转义:chat。“#channel”。“say-hello””。