老师,请问一下,exec()返回的结果,为什么用console 和document.write返回的不一样

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

ocean学前端

2023-04-11 10:31:55

https://img.mukewang.com/climg/6434c68209092ed009510124.jpghttps://img.mukewang.com/climg/6434c67a0924830004530188.jpg

为什么呈现出来的效果是不一样的?

写回答

2回答

好帮手慕小李

2023-04-11

经过测试,document.write在页面输出时,进行了一步转字符串儿的操作。如下:

https://img.mukewang.com/climg/6434d483095e667505700178.jpg

https://img.mukewang.com/climg/6434d47d0979c1a706530123.jpg

那么针对这个问题,在console时我们同样加上toString在进行测试如下:

https://img.mukewang.com/climg/6434d5c7097eb8d008070415.jpg

https://img.mukewang.com/climg/6434d5d209af69d110320227.jpg

由此可见,document.write是做了进一步解析,而console则不会过渡“加工”直接进行输出。

0

好帮手慕小李

2023-04-11

同学你好,也许是因为在被设计时针对的场景本就不同,如console它是基于控制台且可以进行调试的,而document.write则是基于文档的(这种方式在工作中几乎使用不到的)它们具体其中是如何解析的,我还真没有细研究过。抱歉帮不了你,或同学重新提问一下问问看看其他老师有没有什么见解吧。

祝学习愉快!

0

0 学习 · 17877 问题

查看课程