使用string.replace的Javascript未定义行为

时间:2010-04-25 02:52:37

标签: javascript undefined-behavior

我一直在搞乱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)

firefbug

Webkit(截至本帖创作的最新版本。)

webkit

1 个答案:

答案 0 :(得分:0)

在谷歌浏览器中,我第一次获得最终结果。 See the image here.