老师,请问一下,exec()返回的结果,为什么用console 和document.write返回的不一样
来源:2-14 正则表达式的相关方法
ocean学前端
2023-04-11 10:31:55
为什么呈现出来的效果是不一样的?
2回答
好帮手慕小李
2023-04-11
经过测试,document.write在页面输出时,进行了一步转字符串儿的操作。如下:
那么针对这个问题,在console时我们同样加上toString在进行测试如下:
由此可见,document.write是做了进一步解析,而console则不会过渡“加工”直接进行输出。
好帮手慕小李
2023-04-11
同学你好,也许是因为在被设计时针对的场景本就不同,如console它是基于控制台且可以进行调试的,而document.write则是基于文档的(这种方式在工作中几乎使用不到的)它们具体其中是如何解析的,我还真没有细研究过。抱歉帮不了你,或同学重新提问一下问问看看其他老师有没有什么见解吧。
祝学习愉快!
相似问题