例如,我具有以下功能。我想要文档,该函数将为string
返回Node
,但为string[]
和Node[]
返回NodeList
。我该怎么办?
/**
* @param {Node|Node[]|NodeList} node
* @returns {string|string[]}
*/
function someFunc(node) {
if (node instanceof NodeList) return [...node].map(someFunc);
if (node instanceof Array) return node.map(someFunc);
return node.textContent;
}