Javascript 为什么可以';我不能在JS计算中多加一个点吗

Javascript 为什么可以';我不能在JS计算中多加一个点吗,javascript,Javascript,我正在做一个计算器,但是。。。我可以在我的第一个数字上加两个点,但我不能在我的第二个数字上加一个点。我错过了一些东西,但不知道是什么 我试过不同的方法,但都没用 也许我必须尝试另一种方法来做,或者我错过了一些点的条件。另一件事是我不能用“backspace”来删除一个数字,我用的是“del” 函数插入(num){ const lastChar=document.form.textview.value; if((!document.form.textview.value | | isNaN(la

我正在做一个计算器,但是。。。我可以在我的第一个数字上加两个点,但我不能在我的第二个数字上加一个点。我错过了一些东西,但不知道是什么

我试过不同的方法,但都没用

也许我必须尝试另一种方法来做,或者我错过了一些点的条件。另一件事是我不能用“backspace”来删除一个数字,我用的是“del”

函数插入(num){
const lastChar=document.form.textview.value;
if((!document.form.textview.value | | isNaN(lastChar))&&isNaN(num)){
返回“”;
}
document.form.textview.value+=num;
};
函数相等(){
设exp=document.form.textview.value;
如果(exp){
document.form.textview.value=eval(exp);
返回“”;
}
};
函数clean(){
document.form.textview.value=“”;
}
函数back(){
设exp=document.form.textview.value;
document.form.textview.value=exp.substring(0,exp.length-1);
返回“”;
}
文档.addEventListener('keydown',函数(n){
设stringChar=n.key;
设numChar=n;
开关(stringChar){
案例“0”:
案例“1”:
案例“2”:
案例“3”:
案例“4”:
案例“5”:
案例“6”:
案例“7”:
案例“8”:
案例“9”:
案例'-':
格“+”:
案例“/”:
案例“*”:
插入(stringChar);
打破
案例“”:
让text=document.form.textview.value;
如果(!text.includes('.')&&text.length){
document.form.textview.value+='.';

}else if(text.includes(‘.)&(text.indexOf(‘.)因为当你把两个点
isNaN(lastChar)
isNaN(num)
作为
true
插入(num)
返回而不打印。你可以用
检查语法
eval
,尝试catch
。如果catch不打印“not number char”如果未捕获,则不打印
。如果
的最后一个索引大于char的最后一个索引而不是number和
,例如
1.2
1.2+1。
则不导入
。很抱歉,我的英语不好。尝试一下:

函数插入(num){
const lastChar=document.form.textview.value;
if(lastChar){
试一试{
eval(lastChar);
if(lastIndexNotNumberCharInString(lastChar)}else if(text.includes('.')&(text.indexOf('.')Hi Hristo,欢迎来到Stack Overflow!感谢您提出的详细而清晰的问题。因为当您将两个点
isNaN(lastChar)
isNaN(num)
设置为
true
insert(num)
返回而不是打印