【发布时间】:2019-11-13 18:04:42
【问题描述】:
我有一个重载的 toggle 函数,想用 JSDoc 记录行为。
如果值已定义,则窗口状态设置为truthy 参数的布尔值,如果未定义,则窗口状态切换。我正在寻找这样的东西。
/**
* Set the map window in mobile
* @param {undefined|*} on - toggle or set the window state
* - {undefined} toggles window state
* - {*} set window state
*/
toggleWindow(on) {
if (on === undefined) {
on = !this.state.window;
}
this.setState({ mapWindow: !!on });
}
【问题讨论】:
-
与您的实际问题无关,但如果您将
toggleWindow作为不带参数的函数,然后将其他功能移至setWindow之类的函数中,这似乎会更清楚。跨度> -
默认值? usejsdoc.org/…
-
@epascarello
on=!this.state.window不是一个坏主意,因为默认参数会在“调用时”重新评估即使它没有直接回答问题,但这样的答案应该会为您赢得一些支持.
标签: javascript jsdoc