我在查看Muuri源代码时发现到处都是这个,真的很好奇:
var htmlCollectionType = '[object HTMLCollection]';
var nodeListType = '[object NodeList]';
/**
* Check if a value is a node list
*
* @param {*} val
* @returns {Boolean}
*/
export default function isNodeList(val) {
var type = Object.prototype.toString.call(val);
return type === htmlCollectionType || type === nodeListType;
}
@param和@returns似乎实际上并没有任何作用(我认为),但它们被以不同的方式突出显示。事实上,如果你在git中查看代码,它们好像不是注释。这是我不知道的JavaScript语法吗?这里发生了什么?我很想知道。
isNodeList
函数接受的参数和返回值的描述。您的函数返回布尔值,并接受所有 DT 参数,这些参数由*
表示。 - random