为什么这个javascript从"他"中取出"h"?

Kra*_*r22 2 javascript string split

我有这个javascript代码,它应该在用户输入"1他"进入提示后在警告框中显示4.0026,但由于某种原因,它决定只从"他"中取出"h"并使用以为你只输入了"h".

var first=prompt("Enter first term");
        if(first==""){
            periodictable();
        }else{
            var split=first.split(" ");
            var firsttrans=split[1].replace("h", 1.008).replace("he", 4.0026);
            alert(firsttrans);
        }
Run Code Online (Sandbox Code Playgroud)

顺便说一句,忽略函数调用,periodictable()因为它与此问题无关.

Nin*_*olz 6

更换后h你就没有了h.您可以更改替换并首先查找he,然后查找h.

var firsttrans = split[1].replace("he", 4.0026).replace("h", 1.008);
Run Code Online (Sandbox Code Playgroud)