JavaScript正则表达式2-11有个问题不明白

来源:2-11 test 和 exec方法

大年糕

2017-09-15 15:49

课程截图:

http://img4.mukewang.com/59bb849d0001291409790549.jpg

下边的while循环有些不太理解:

第一次循环时,判断条件ret = reg4.exec(ts),即 reg3.exec(ts) = reg4.exec(ts) 即1az2,a,z=1az2,a,z 返回值为true,执行下边代码块输出 5,1,1az2,a,z.

第二次循环,判断条件ret = reg4.exec(ts),即 reg3.exec(ts) = reg4.exec(ts) 即

1az2,a,z=3cy4,c,y,返回值为flase 不执行下面代码块了,但是为什么还是输出结果了呢?

麻烦大家了,能不能详细解答下这个循环思路!

写回答 关注

3回答

  • iceWang
    2017-10-07 10:47:41
    已采纳

    赋值,不是==

    大年糕

    非常感谢!

    2017-10-09 11:12:27

    共 1 条回复 >

  • 大年糕
    2017-09-18 09:24:02

    谢谢!

  • 陈臣诚
    2017-09-16 17:53:28

    1个等号,意思是赋值。

    第一遍,ret为1az2,true;

    第二遍,ret为3cy4,true;

    第三遍,ret为null,false;

JavaScript正则表达式

JavaScript正则表达式教程,理解之后,正则表达式比你想象的简单

96814 学习 · 119 问题

查看课程

相似问题