修改 nodeType时的判断?

来源:3-7 【勤于思考,夯实学习成果】阶段思考题

西安小栗旬

2022-04-26

为什么每次修改 nodeType 的时候还要加这个判断呢?
我想它如果已经走进 has为 true 的判断中应该就一定需要修改 nodeType 吧
这里有些不理解…

图片描述

写回答

1回答

lewis

2022-04-26

因为它的值被修改了,你打个log,就明白了,不要肉眼debug

0
1
西安小栗旬
断点 debug 出来了, 这个 if 判断get 返回值为 0的意义在于记录对所需字符的拥有数量, 可能会存在 B字符是需要的字符, 但子串中已经有B 字符的情况, 若不加判断, 则会造成无法脚本无法感知自己当前拥有几个该字符, 导致运算出错 if 判断get 返回值为 0的意义同理
2022-04-26
共1条回复

JavaScript版数据结构与算法 轻松解决前端算法面试

夯实算法基础,填补技术短板,助力面试考题最后一公里

2479 学习 · 683 问题

查看课程