Javascript 中 string.replace 的未定义行为
我一直在搞 string.replace ,我注意到 Webkit 和 Firebug 的 javascript 控制台有一些非常奇怪的东西。
我可以在空白浏览器窗口中重复此行为。 (看第一行和最后一行)
>>> "/literature?page=".replace(/page=/i, "page=2")
"/literature?page="
>>> "/literature?page=".replace("page=", "page=2")
"/literature?page=2"
>>> "/literature?page=".replace(/page=/, "page=2")
"/literature?page=2"
>>> "/literature?page=".replace(/page=/i, "page=2")
"/literature?page=2"
为了避免有人认为我输错了什么,这里是屏幕截图。
Firebug (3.0.14)
Webkit(最新)自本文创建以来每晚一次。)
I've been messing around with string.replace and I noticed something very odd with Webkit and Firebug's javascript consoles.
I can repeat this behavior in a blank browser window. (Look at the first and last lines)
>>> "/literature?page=".replace(/page=/i, "page=2")
"/literature?page="
>>> "/literature?page=".replace("page=", "page=2")
"/literature?page=2"
>>> "/literature?page=".replace(/page=/, "page=2")
"/literature?page=2"
>>> "/literature?page=".replace(/page=/i, "page=2")
"/literature?page=2"
Just so nobody thinks I mistyped something, here are screenshots.
Firebug (3.0.14)
Webkit (Latest nightly as of this post's creation.)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 Google Chrome 中我第一次得到了最终结果。
在此处查看图片。
In Google Chrome I get the final result the first time.
See the image here.