Javascript jsdoc:如何使用括号表示法记录属性?

Javascript jsdoc:如何使用括号表示法记录属性?,javascript,properties,documentation,jsdoc,Javascript,Properties,Documentation,Jsdoc,考虑到这个相当愚蠢的函数,应该如何为“range”参数编写文档 /** *@param{number}值 *@param{Object}范围 *@param{number}范围['='] */ 功能测试范围(值、范围){ var阈值; 如果((阈值=范围['='],阈值!==未定义)&&&!(值>=阈值)){ 失败('值必须大于或等于'+阈值〕); } } 点和括号符号似乎都不起作用。可以识别特性类型(对象和编号),但不能识别它们的名称 /** * @param {number} value

考虑到这个相当愚蠢的函数,应该如何为“range”参数编写文档

/**
*@param{number}值
*@param{Object}范围
*@param{number}范围['=']
*/
功能测试范围(值、范围){
var阈值;
如果((阈值=范围['='],阈值!==未定义)&&&!(值>=阈值)){
失败('值必须大于或等于'+阈值〕);
}
}
点和括号符号似乎都不起作用。可以识别特性类型(对象和编号),但不能识别它们的名称

/**
* @param {number} value
 * @param {Object} range
 * @param {number} range['<']
 * @param {number} range['<=']
 * @param {number} range['>']
 * @param {number} range['>=']
 */
function testIsInRange(value, range) {
    var threshold;

    if ((threshold = range['<'], threshold !== undefined) && !(value < threshold)) {
        fail('Value must be less than ' + threshold);
    }

    if ((threshold = range['<='], threshold !== undefined) && !(value <= threshold)) {
        fail('Value must be less than or equal to ' + threshold);
    }

    if ((threshold = range['>'], threshold !== undefined) && !(value > threshold)) {
        fail('Value must be greater than ' + threshold);
    }

    if ((threshold = range['>='], threshold !== undefined) && !(value >= threshold)) {
        fail('Value must be greater than or equal to ' + threshold);
    }
}