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()因为它与此问题无关.
更换后h你就没有了h.您可以更改替换并首先查找he,然后查找h.
var firsttrans = split[1].replace("he", 4.0026).replace("h", 1.008);
Run Code Online (Sandbox Code Playgroud)