当没有收到正确数量的参数时,str替换行为很有趣

时间:2014-05-09 16:00:54

标签: javascript google-chrome

"ahoj".replace("o")
//=> "ahundefinedj"
"ahoj".replace("q")
//=> "ahoj"

为什么?如何实施替换?有什么方法可以看到实现本身吗?

1 个答案:

答案 0 :(得分:6)

注意你得到的东西。

ah undefined j

增加空间以强调。它将o替换为第二个参数... undefined

第二个替换没有做任何事情,因为没有q可以替换。