// [object NodeList] (7)
[#text,<div/>,#text,<div/>,#text,<div/>,#text]
Так вот у этих текстовых узлов нет параметра offsetWidth, соответственно вы складываете undefined, получая NaN.- let box = document.querySelector(".box").childNodes;
+ let box = document.querySelector(".box").children;
- box.forEach((item) => {
+ for (let item of box) {
- })
+ }
function getStringCount(obj) {
let countString = 0;
for (let i in obj) {
if (typeof obj[i] === "object") {
countString += getStringCount(obj[i]);
} else if (typeof obj[i] === "string") {
countString += 1;
}
}
return countString;
}