2-14: 为什么导致了死循环

来源:2-14 正则表达式的相关方法

懒狗不配发财

2023-01-27 08:54:15

我的思路是如果whlie语句里的条件不等于null的时候,一直执行。 等于null的时候停止。 结果却是死循环

var regexp = /\d+/g;
var str = 'asdf21312hkj29913kh3238989bfdg7889';
while(regexp.exec(str) != null) {
console.log(regexp.exec(str));
}
写回答

1回答

imooc_慕慕

2023-01-27

同学你好,分析如下:

同学的正则匹配打印出来的是一个数组,while循环中的条件成立‘!=null'  所以会一直循环下去即死循环,参考如下:

https://img.mukewang.com/climg/63d32d6c09a26bf010450270.jpg

祝学习愉快~

1

0 学习 · 17877 问题

查看课程